Voici un tableau. Une fois qu'un nouvel élément arrive avec parent_uuid
, je dois ajouter cela à la position correspondante, c'est-à-dire aux enfants de l'élément qui a la valeur comme valeur parent_uuid
. Les enfants peuvent alors avoir d'autres enfants et si cela est spécifié, je dois l'insérer dans le parent particulier. Je pense que pour cela je dois chercher dans le tableau multidimensionnel avec la valeur parent_uuid. Comment puis-je faire cela et insérer en PHP?Recherche dans un tableau avec N niveau nesting = recherche récursive dans un tableau (sur les clés)
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
(
)
)
)
)
)
Si la concession est que « fondamentalement, c'est une structure d'arbre », il semble que la solution évidente est d'utiliser effectivement un arbre, avec tous les avantages de la recherche proposée par une véritable structure de données. –
semble que c'est une question à répétition https://codereview.stackexchange.com/questions/44864/recursive-function-filtering-large-multidimensional-array-by-key-element-to-ht –
@ Mike'Pomax 'Kamermans, mais comment faire cela en PHP? –