我有一個多維陣列看起來像這樣在多維數組搜索一個鍵,然後改變值用PHP
[0] => Array
(
[recordId] => 5
[leaf] => 1
[children] => Array
(
[0] => Array
(
[recordId] => 6
[leaf] => 1
[children] => Array
(
[0] => Array
(
[recordId] => 7
[leaf] => 1
)
)
)
[1] => Array
(
[recordId] => 8
[leaf] => 1
[children] => Array
(
[0] => Array
(
[recordId] => 9
[leaf] => 1
)
[1] => Array
(
[recordId] => 10
[leaf] => 1
)
)
)
)
)
每個節點都有一個「葉」鍵時,默認值爲TRUE,並且具有'兒童陣列,如果有更多的節點下來。
如果節點中包含'children'數組,則需要將'leaf'鍵值設置爲FALSE。這樣,只有最終節點具有leaf = TRUE指定。
我試過搜索,但找不到代碼來做我所需要的,我無法圍繞我認爲需要的遞歸函數進行包裹。
任何想法如何在PHP中完成此任務?
感謝您的幫助。
請記住,'1'和'true'不是一回事。 – Halcyon
此外,我會爭辯說,'葉'是從沒有任何孩子的節點派生的,也就是(在我看來)葉的定義(>它沒有任何孩子)。 – Halcyon
@Frits:那麼一個空的'children'數組應該表示孩子還是不孩子? – hakre