
29/04/2013, 10:16
|
| | Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 15 años, 1 mes Puntos: 12 | |
Respuesta: GEnerar un array desde otro haber como lo explico:
en el primer bucle, mi nuevo array debería recoger asi:
$array[0]['id'] = $arr[0]['id'];
$array[0]['label'] = $arr[0]['menu'];
Ahora, en el segundo bucle si existe un hijo debería recoger asi:
$array[0]['pages'][0]['id'] = $arr[0]['__children'][0]['id']
$array[0]['pages'][0]['label'] = $arr[0]['__children'][0]['menu'];
Ahora este tiene 2 niveles pero obviamente la recursividad me devería generar para cuantos niveles sea. Considerando que el nivel 2 tiene otro nivel hijo.
$array[0]['pages'][0]['pages'][0]['id'] = $arr[0]['__children'][0]['__children']['id'];
$array[0]['pages'][0]['pages'][0]['label'] = $arr[0]['__children'][0]['__children']['menu'];
es como si en la recursividad requeriria concatenar:
1er bucle
$arra[0][x];
2do bucle:
$arra[0][x].$array[0][x];
3er bucle
$arra[0][x].$array[0][x].$array[0][x];
hasta que el hijo ya no tenga otros hijos.
La verdad no se como explicarlo mejor. |