2013-12-23 117 views
0

我'卡住,並沒有發現任何教程或如何產生多維數組像這樣的例子,而使用foreach()生成與foreach循環多維數組

'0' => '-- ALL --', 
'CATEGORY 1' => array(
    '11' => 'Item 11', 
    '12' => 'Item 12', 
    '13' => 'Item 13', 
), 
'CATEGORY 2' => array(
    '14' => 'Item 14', 
    '15' => 'Item 15', 
    '16' => 'Item 16', 
) 

而這正是我' stucked:

$items = $this->model->get_categories(); 

foreach($items as $item){ 

    $result[$item->title] = array(); 

    // HOW TO CONTINUE NEXT ? :(

} 

回答

1

喜歡的東西

$items = $this->model->get_categories(); 

foreach($items as $item){ 

    $result[$item->title] = array(); 

    foreach($item->data as $key => $data){ //replace $item->data with whatever your second level stuff is 
     $result[$item->title][$key] = $data; 
    } 

} 
+0

謝謝帕奎諾 – aspirinemaga

1

假設值是$ item-> value:

$ result [$ item-> title] [] = $ item-> value;

會將$ item-> value附加到你的數組中。