He estado buscando una solución para esto sin éxito. Tengo una matriz multidimensional de padres e hijos sin límites de profundidad. Esto se genera a partir de una base de datos, pero el problema es que el ID de elemento se convierte en la clave utilizando mi manera de organizar una matriz plana en una matriz multidimensional de este modo:Restablecer las teclas de matriz en matriz multidimensional
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
(
)
)
)
)
)
Lo que me gustaría, es una función que hace el siguiente:
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
(
)
)
)
)
)
reasignar Esencialmente llaves a partir de 0. he intentado numerosos métodos, pero estoy asumiendo que necesito encontrar una solución recursiva y cuando traté de eso, es destruido mi matriz. Estaba leyendo sobre la función array_walk_recursive(), pero no sé qué hacer más allá de eso. Básicamente, ¿hay alguna manera de restablecer las teclas numéricas en una matriz multidimensional?
¡Gracias por la ayuda!
respondí sus colas justo después de que lo haya preguntado. Son 2 horas más tarde, ¿vas a regresar? Si esto responde su pregunta, haga clic en el icono de marca de verificación junto a la respuesta para marcarla como aceptada. –