Array json php y mysql

Iniciado por infinity92, 28 Julio 2013, 04:48 AM

0 Miembros y 1 Visitante están viendo este tema.

infinity92

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:


[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  :-[

EFEX

Creas un array normalmente como lo haces con php y luego utilizas la funcion json_encode($array) y lo combierte en formato json.
GITHUB 

infinity92

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.

EFEX

No, declarando otro array, de esta forma.

Código (php) [Seleccionar]

$array = array(
   "A" => array(
array(
             "id" => "1",
             "nombre" => "Luis"
        ),
array(
            "id" => "4",
             "nombre" => "Maria"
        )
),
   "B" => array(
                array(
            "id" => "2",
             "nombre" => "Ana"
        ),
array(
            "id" => "3",
             "nombre" => "Jorge"
        )
   )
);

echo json_encode($array);


Busca sobre arrays multidimensionales.
GITHUB