2013-08-06 91 views
0

我試圖將一個數組與父數和子數做成一個新的多維。我能夠靠近我想,但不要看起來不錯。多維數組Foreach樹

$value->menu_item_parent //Contains the parent value that can be used for key 

我錯過了什麼?

$the_mega = array(); 
foreach ($menuitems as $key => $value) { 
    if ($value->menu_item_parent=='0') { 
     $the_mega["parents"][]=$value->title; 
    }else{ 
     $the_mega[$value->title]["childs"]=$value->title; 
    }  
} 
} 
echo '<pre>'; 
print_r($the_mega); 
echo '</pre>'; 

Array 
(
    [parents] => Array 
     (
      [0] => Parent 1 
      [1] => Parent 2 
     ) 

    [Child 1] => Array 
     (
      [childs] => Child 1 
     ) 

    [Child 2] => Array 
     (
      [childs] => Child 2 
     ) 

    [Child 3] => Array 
     (
      [childs] => Child 3 
     ) 

) 
+0

您可以發佈'$ menu_items'的的var_dump或print_r的? – MightyPork

+0

我對目標還是有點不清楚。你認爲你可以發佈一個樣例輸出:你會喜歡*結束數組的樣子嗎? – Katana314

+1

你想達到什麼目的? Child1/2應該是[0]的元素嗎? – MBaas

回答

0

試試這個:

$the_mega = array(); 
foreach ($menuitems as $key => $value) { 
    if ($value->menu_item_parent=='0') { 
     $the_mega[$key]['parents'][]=$value->title; 
    }else{ 
     $the_mega[$value->title]['childs'][]=$value->title; 
    }  
} 
+0

孩子怎麼能成爲每個父母的數組? – Codex73

+0

更新了上面的代碼。 –