我很困难,并且在使用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 ? :(
}
答案 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->值追加到您的数组中。