J'ai recherché une solution à ce problème sans succès réel. J'ai un tableau multidimensionnel de parents et d'enfants sans limites de profondeur. Il est généré à partir d'une base de données, mais le problème est que l'ID de l'élément devient la clé en utilisant ma façon d'arranger un tableau plat dans un tableau multidimensionnel comme ceci:Réinitialiser les clés d'un tableau dans un tableau multidimensionnel
Array(
[28] => Array
(
[id] => 28
[color] => #ff24e5
[name] => Personal
[parent_id] =>
[children] => Array
(
[23] => Array
(
[id] => 23
[color] => #41c3a3
[name] => Shopping
[parent_id] => 28
[children] => Array
(
[22] => Array
(
[id] => 22
[color] => #8be32b
[name] => Deals
[parent_id] => 23
[children] => Array
(
)
)
)
)
[150] => Array
(
[id] => 150
[color] => #e9a3f0
[name] => Orders
[parent_id] => 28
[children] => Array
(
)
)
)
)
)
Ce que je voudrais, est une fonction qui fait la suivant:
Array (
[0] => Array
(
[id] => 28
[color] => #ff24e5
[name] => Personal
[parent_id] =>
[children] => Array
(
[0] => Array
(
[id] => 23
[color] => #41c3a3
[name] => Shopping
[parent_id] => 28
[children] => Array
(
[0] => Array
(
[id] => 22
[color] => #8be32b
[name] => Deals
[user_id] => 1
[selected] => 0
[parent_id] => 23
[children] => Array
(
)
)
)
)
[1] => Array
(
[id] => 150
[color] => #e9a3f0
[name] => Orders
[parent_id] => 28
[children] => Array
(
)
)
)
)
)
essentiellement à partir de touches réaffectez 0. J'ai essayé de nombreuses méthodes, mais je suppose que je dois trouver une solution récursive et quand j'ai essayé, il a détruit mon tableau. Je lisais sur la fonction array_walk_recursive(), mais je ne sais pas quoi faire au-delà de ça. Essentiellement, existe-t-il un moyen de réinitialiser les clés numériques dans un tableau multidimensionnel?
Merci pour l'aide!
J'ai répondu à votre question tion juste après que vous l'ayez demandé. C'est 2 heures plus tard, tu vas y retourner? Si cela répond à votre question, veuillez cliquer sur l'icône de coche à côté de la réponse pour la marquer comme acceptée. –