Php dizi dinamik dolgu

3 Cevap php

nasıl ben döngü için de dynamicly aşağıdaki tip dizi doldurabilirsiniz

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

Ben programlama yeni duyuyorum

yardım için teşekkürler

3 Cevap

Bu deneyin:

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

Ve elde edilen dizi formunda olacaktır:

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

.. $count değişkene bağlı.

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

Sen Alfanümerik ve tamamen sayısal tuşları hem de köşeli parantez dizi erişebilirsiniz. Her neyse temel php ders okumanızı öneririz.

gibi döngü için kullanın:

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