2010-02-04 49 views
2

怎么我填动态地跟随型数组中的for循环PHP数组的动态补

array('items'=>array(
array('label'=>'News', 'url'=>array('/site/index')), 
array('label'=>'News2', 'url'=>array('/site/2')), 
)); 

我在编程是新

感谢您的帮助

回答

3

尝试这种情况:

$arr = array(); 

for($i = 1; $i <= $count; $i++) { 
    $arr[] = array(
     'label' => 'News'.($i > 1 ? $i : ''), 
     'url' => $i == 1 ? '/site/index' : '/site/'.$i 
    ) 
} 

$result = array('items' => $arr); 

并将所得数组将是以下形式:

array('items' => array(
    array(
     'label' => 'News', 
     'url' => '/site/index' 
    ), 
    array(
     'label' => 'News2', 
     'url' => '/site/2' 
    ), 
    array(
     'label' => 'News3', 
     'url' => '/site/3' 
    ), 
    array(
     'label' => 'News4', 
     'url' => '/site/4' 
    ) 
)); 

..depending上$count变量。

+0

tnks多数民众赞成它:) – 2010-02-04 09:04:37

0

使用了像循环:

$items=array(); 
for($i=1;$i<=$max_count;$i++){ 
$element = array('label'=>'news'.$i,'url'=>'/site/index'.$i); 
$items[] = $element; 
} 
+0

这是错的,我不能使用它我问了一个锯齿状的阵列 – 2010-02-04 08:31:27

+0

你想在你的项目中想要什么? – 2010-02-04 08:50:44

2

 
for($i = 0; $i < $items; $i++) { //where $items is number of news items 
    if($i == 0) 
     $value = "Index"; 
    else 
     $value = $i+1; 
    $ar["items"]["News".$i] = $value; 
} 

您可以通过方括号,字母数字键和纯数字键来访问数组。无论如何,我建议阅读一个基本的PHP课程。