2010-02-04 5 views
2

comment je peux remplir suivant tableau de type dynamicly dans la boucle fortableau Php de remplissage dynamique

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

Je suis nouveau dans la programmation

grâce à l'aide

Répondre

3

Essayez ceci:

$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); 

Et le tableau résultant sera sous la forme:

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 sur la variable $count.

+0

tnks c'est tout :) –

0

utilisation pour la boucle comme:

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

c'est faux je ne peux pas l'utiliser j'ai demandé un tableau dentelé –

+0

ce que vous voulez dans vos entrées? –

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; 
} 

Vous pouvez accéder au tableau entre crochets, à l'aide de touches alphanumériques et purement numériques. Quoi qu'il en soit, je suggère de lire un cours de base PHP.