Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: infinity92 en 28 Julio 2013, 04:48 am



Título: Array json php y mysql
Publicado por: infinity92 en 28 Julio 2013, 04:48 am
Hola :)

Quisiera saber si alguien me puede explicar como hacer un json que este anidado, es decir un array dentro de un array.

Suponiendo que tengo 2 tablas, la primera es grupo y la segunda alumnos, y quiero hacer un json asi:

Código:
[b][
grupo: "A"
{
{
id: "1",
nombre: "Luis",
},
{
id: "4",
nombre: "Maria",
}
},

grupo: "B"
{
{
id: "2",
nombre: "Ana","
},
{
id: "3",
nombre: "Jorge",
}
}
][/b]

Siempre he hecho json simples, en donde no agrupo nada, pero en esta ocasion no se como hacer el array dentro del array, y mas porque los grupos no son estaticos, entonces puede haber varios grupos n.

A lo mejor es una pregunta tonta, pero no se como anidarlos.... :-\

gracias  :-[


Título: Re: Array json php y mysql
Publicado por: EFEX en 28 Julio 2013, 09:03 am
Creas un array normalmente como lo haces con php y luego utilizas la funcion json_encode($array) y lo combierte en formato json.


Título: Re: Array json php y mysql
Publicado por: infinity92 en 28 Julio 2013, 16:21 pm
Si, eso ya lo se, porque como mencione, he realizado json simples, pero mi duda es...
como anido los arrays?

No tengo muy claro eso, si con un while, foreach, etc?

Gracias.


Título: Re: Array json php y mysql
Publicado por: EFEX en 28 Julio 2013, 19:38 pm
No, declarando otro array, de esta forma.

Código
  1. $array = array(
  2.    "A" => array(
  3.             "id" => "1",
  4.             "nombre" => "Luis"
  5.         ),
  6.             "id" => "4",
  7.             "nombre" => "Maria"
  8.         )
  9. ),
  10.    "B" => array(
  11.                 array(
  12.             "id" => "2",
  13.             "nombre" => "Ana"
  14.         ),
  15.             "id" => "3",
  16.             "nombre" => "Jorge"
  17.         )
  18.    )
  19. );
  20.  
  21. echo json_encode($array);
  22.  

Busca sobre arrays multidimensionales.