Debes crear el array con la misma estructura que requieres en el json:
Código PHP:
Ver original// Es mala práctica, pero después de definir la función agrega esto:
global $result;
// Esto va dentro del while
// Agregas el elemento
'id' => $arr['id'],
'text' => $arr['text'],
'id_padre' => $arr['id_padre']
);
// Si $arr tiene la estructura que requieres bastará con:
$result[] = $arr;
// Aquí va la llamada recurrente
// ********** esto va fuera de la función
// Como estamos haciendo uso de global $result,
// hay que inicializar antes de ejecutar la función
// Ejecutas a la función:
crearArbol('id',46);
// Todo estará en $result