Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/04/2013, 10:16
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
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.