Comunidad de diseño web y desarrollo en internet online

Construir array JSON en PHP

Citar            
MensajeEscrito el 08 Jul 2014 08:28 pm
Hola, necesito leer desde una app Android cierta estructura de JSON pero no consigo acabar de hacerla igual en PHP.

El json que leo, tiene esta estructura:

Código :

array(1) { ["Cartas"]=> array(0) { } } 


Necesito obtener una estructura de este estilo:


Código :

{"platos":[{"_id":"1","nombre":"Bacalao al Horno","precio":"25"},{"_id":"2","nombre":"Cochinillo asado","precio":"18"}]} 



Sin embargo no consigo hacerla igual, dada mi poca experiencia en PHP, consigo algo parecido:


Código :

{"Cartas":{"_id":"5","nombre":"jhjgjhghjg","usuario":"1"}}


Para ello utilizo el siguiente codigo:

Código PHP :

$json2 = array('Cartas' => array());

foreach($cartas as $carta){

$json2['Cartas']['_id'] = $carta['id'];
$json2['Cartas']['nombre'] = $carta['nombre'];
$json2['Cartas']['usuario'] = $carta['usuario'];

}
    
echo json_encode($json2); 


¿Alguien me podría indicar que me falta en el codigo para lograr ese formato?

Ahora mismo parece que solo estoy leyendo la informacion de la primera carta, tendria que completar el JSON con todas las cartas que me devuelve $cartas.

Gracias

Por CroMag

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jul 2014 05:35 pm
LA estructura que buscas se realiza de la siguiente manera: prueba el codigo ;)

Código PHP :

<?php
/**
 * Created by PhpStorm.
 * User: Porfirio
 * Date: 9/07/14
 * Time: 12:06 PM
 */


$arraySimple = array("platos" => array(array("_id" => 1,
                                             "nombre" => "Bacalao al Horno",
                                             "precio" => 25),
                                       array("_id" => 2,
                                             "nombre" => "Cochinillo Asado",
                                             "precio" => 18)));

echo "<hr>Arreglo tipo Objecto <br>",
     json_encode($arraySimple);



En ves de hacer $arreglo["indice"]["sub"] lo cual está mal estructurado

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.