我有以下數組,我唯一的值是子頁面的ID(在這種情況下是35)。我希望收到父母,所以當有更多的時候我可以循環所有的孩子(在這種情況下,我正在尋找數字34)。在PHP數組中找到父親
[34] => Array
(
[id] => 34
[label] => Over Ons
[type] => page
[url] => 8
[children] => Array
(
[0] => Array
(
[id] => 35
[label] => Algemeen
[type] => page
[url] => 9
)
)
)
有沒有人有這個好的解決方案?
在此先感謝。
你試過_anything_?看起來像你正在尋找一個非常基本的(遞歸)循環(函數) –
如果你生成的數組,簡單地添加一個**引用**到父項:'$ parent = array(); $ child = array(); $ child [「parent」] =&$ parent; $ parent [] = $ child' - 然後你可以從每個孩子「向上」。並且不需要通過搜索整個數組來確定父項。對於最頂層,將父項設置爲'null' ofc。 – dognose
檢查這一次http://stackoverflow.com/questions/17806116/how-to-search-by-value-and-get-key-in-multidimensional-arrays/17806172#17806172 – nickle