J'ai un tableau semblable à ceci:PHP Traversant Fonction pour monotour tableau en tableau imbriqué avec des enfants - basé sur ID parent
Array
(
Array
(
[ID] => 1
[parentcat_ID] => 0
),
Array
(
[ID] => 2
[parentcat_ID] => 0
),
Array
(
[ID] => 6
[parentcat_ID] => 1
),
Array
(
[ID] => 7
[parentcat_ID] => 1
),
Array
(
[ID] => 8
[parentcat_ID] => 6
),
Array
(
[ID] => 9
[parentcat_ID] => 1
),
Array
(
[ID] => 13
[parentcat_ID] => 7
),
Array
(
[ID] => 14
[parentcat_ID] => 8
)
)
Mais je besoin d'une fonction pour mettre récursive chaque élément dans un « enfants » tableau dans le tableau parent correspondant. Donc, il ressemblerait plus à ceci:
Array
(
Array
(
[ID] => 1
[parentcat_ID] => 0
[children] => Array (
Array
(
[ID] => 6
[parentcat_ID] => 1
[childen] => Array (
Array
(
[ID] => 8
[parentcat_ID] => 6
[children] => Array (
Array
(
[ID] => 14
[parentcat_ID] => 8
)
)
)
)
),
Array
(
[ID] => 7
[parentcat_ID] => 1
[children] => Array(
Array
(
[ID] => 13
[parentcat_ID] => 7
)
)
),
Array
(
[ID] => 9
[parentcat_ID] => 1
)
)
)
Array
(
[ID] => 2
[parentcat_ID] => 0
)
)
J'espère que cela a du sens!
Bien que votre solution fasse le travail, elle a l'inconvénient d'utiliser la récursivité, ce qui n'est pas nécessaire en soi. –
@fireeyedboy: L'itération est humaine, la récursion est divine. ; P Je plaisante. Il y a bien sûr d'autres moyens aussi. – Max
Ceci est un cas typique où la récursivité est très utile. Pour ne pas dire que c'est nécessaire cependant. –