Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2014, 21:48
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: como guardar resultado de una funcion recursiva en un arreglo json?

Debes crear el array con la misma estructura que requieres en el json:

Código PHP:
Ver original
  1. // Es mala práctica, pero después de definir la función agrega esto:
  2.          global $result;
  3.  
  4.          // Esto va dentro del while
  5.          // Agregas el elemento
  6.          $result[] = array(
  7.                'id' => $arr['id'],
  8.                'text' => $arr['text'],
  9.                'id_padre' => $arr['id_padre']
  10.          );
  11.  
  12.          // Si $arr tiene la estructura que requieres bastará con:
  13.          $result[] = $arr;
  14.  
  15.          // Aquí va la llamada recurrente
  16.  
  17. // ********** esto va fuera de la función
  18.  
  19. // Como estamos haciendo uso de global $result,
  20. // hay que inicializar antes de ejecutar la función
  21. $result = array();
  22.  
  23. // Ejecutas a la función:
  24. crearArbol('id',46);
  25.  
  26. // Todo estará en $result
  27. echo json_encode($result);
__________________
- León, Guanajuato
- GV-Foto