簡體   English   中英

使用foreach循環生成多維數組

[英]Generate a multidimensional array with foreach loop

我遇到了困難,並且在使用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 ? :(

}

就像是

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

}

假設值在$ item-> value中:

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

將$ item-> value附加到您的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM