使用foreach循环生成多维数组

时间:2013-12-23 21:54:21

标签: php multidimensional-array

我很困难,并且在使用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',
)

这就是我被困的地方:

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

foreach($items as $item){

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

    // HOW TO CONTINUE NEXT ? :(

}

2 个答案:

答案 0 :(得分: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;
    }

}

答案 1 :(得分:1)

假设值在$ item-> value:

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

会将$ item->值追加到您的数组中。