Hier ist ein Array. Sobald ein neues Element mit parent_uuid
kommt, muss ich das zu der entsprechenden Position hinzufügen, dh zu den Kindern des Elements, das uuid
Wert als parent_uuid
Wert hat. Die Kinder können dann andere Kinder haben, und wenn das angegeben ist, muss ich sie zu dem bestimmten Elternteil einfügen. Ich denke dafür muss ich zu dem mehrdimensionalen Array mit dem parent_uuid Wert suchen. Wie kann ich das machen und in PHP einfügen?Suche in einem Array mit N-Level Verschachtelung = rekursive Suche im Array (auf Schlüsseln)
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
(
)
)
)
)
)
Wenn die Konzession ist, dass „im Grunde ist dies eine Baumstruktur“, es klingt wie die offensichtliche Lösung einen Baum tatsächlich zu verwenden ist, mit all dem Such profitiert von einer echten Datenstruktur angeboten. –
scheint, als ob dies eine Wiederholungsfrage ist https://codereview.stackexchange.com/questions/44864/recursive-function-filtering-large-multidimensional-array-by-key-element-to-ht –
@ Mike'Pomax "Kamermans, aber wie geht das in PHP? –