2017-03-04 138 views
0

的每一個項目我有一個父陣列稱爲$list,當我var_dump($list);這就是結果:子陣列添加到一個數組

array (size=10) 
    0 => 
    array (size=4) 
     'id' => string '6' (length=1) 
     'title' => string 'Title #1' (length=7) 
    1 => 
    array (size=4) 
     'id' => string '10' (length=2) 
     'title' => string 'Title x' (length=7) 

    ... 

    9 => 
    array (size=4) 
     'id' => string '2' (length=1) 
     'title' => string 'Title y' (length=3) 

正如你看到的,我有兩個鍵'id''title'

我想補充另一個多維數組作爲名爲第三個關鍵'children'

我能夠用我的命名GetChildrenById($id);

函數來獲取'children'數據,但我不知道如何將這種陣列添加爲第三鍵和名字的鑰匙'children'

*

我試圖通過foreach循環到每一個孩子達到,但我需要得到作爲一個大陣。

如何實現這一目標?

+0

你最初的結果如何?使用該foreach有什麼問題? –

+0

從數據庫中獲取結果。 foreach沒有問題,但我不想回應結果。我仍然需要結果作爲一個數組,所以我可以json_encode():稍後如此.. – Rough

回答

1

你可能需要:

foreach ($list as &$v) { 
    $v['children'] = GetChildrenById($v['id']); 
} 

&$v之前表示$v是一個$list項目的引用,而不是一個副本。結果,當您對$v應用更改時,$list項目會被修改。

+0

它按預期工作,感謝您的幫助和解釋。 – Rough