這是一個數組。一旦一個新的元素與parent_uuid
進來,我需要將其添加到相應的位置,這是該項目的兒童,其uuid
值爲parent_uuid
值。然後孩子可以有其他孩子,如果這是指定的,我需要將其插入特定的父母。我想爲此我需要使用parent_uuid值搜索多維數組。我怎樣才能做到這一點,並在PHP中插入?在N級嵌套數組中搜索=數組中的遞歸搜索(在鍵上)
Array
(
[0] => Array
(
[id] => 1
[uuid] => ef4b72ae-012a-4b2c-88b2-d4bf8726fcb9
[parent_uuid] =>
[name] => First Parent
[children] => Array
(
)
)
[1] => Array
(
[id] => 2
[uuid] => 74bd4b37-6a20-4579-99a3-ce56b0bc28a7
[parent_uuid] =>
[name] => Second Parent
[children] => Array
(
[0] => Array
(
[id] => 3
[uuid] => f87c6d5c-93ec-40bf-a04d-c925dd1e0aca
[parent_uuid] => 74bd4b37-6a20-4579-99a3-ce56b0bc28a7
[name] => First Child
[children] => Array
(
)
)
[1] => Array
(
[id] => 4
[uuid] => cb2b3d9d-867c-40a0-9254-05b466859db1
[parent_uuid] => 74bd4b37-6a20-4579-99a3-ce56b0bc28a7
[name] => Second Child
[children] => Array
(
)
)
)
)
)
如果讓步是,「基本上,這是一個樹形結構」,這聽起來像顯而易見的解決方案是實際使用樹,通過實際數據結構所提供的所有搜索的好處。 –
好像這是一個重複的問題 https://codereview.stackexchange.com/questions/44864/recursive-function-filtering-large-multidimensional-array-by-key-element-to-ht –
@ Mike'Pomax 'Kamermans,但如何在PHP中做到這一點? –