Foros del Web » Programando para Internet » PHP »

Como pasar a un array una variable recibida json y extraer un campo especifico

Estas en el tema de Como pasar a un array una variable recibida json y extraer un campo especifico en el foro de PHP en Foros del Web. Buenas tardes; estoy conociendo apenas sobre json, estoy recibiendo una variable de ese tipo, pero es muy importante poderla manejar en un array , es ...
  #1 (permalink)  
Antiguo 27/05/2015, 15:37
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Información Como pasar a un array una variable recibida json y extraer un campo especifico

Buenas tardes;

estoy conociendo apenas sobre json, estoy recibiendo una variable de ese tipo, pero es muy importante poderla manejar en un array , es decir, obtener valores de ese json y poder manpular puntualmente ciertos campos, por ejemplo quiero obtener el valor del nombre de la fruta. como lo hago? he investigado mucho pero no he podido lograrlo.

[{"0":"1","id_fruta":"1","1":"Manzana","nombre_frut a":"Manzana","2":"100","cantidad":"100"},{"0":"2", "id_fruta":"2","1":"Platano","nombre_fruta":"Plata no","2":"167","cantidad":"167"},{"0":"3","id_fruta ":"3","1":"Pera","nombre_fruta":"Pera","2":"820"," cantidad":"820"}]

  #2 (permalink)  
Antiguo 27/05/2015, 17:25
 
Fecha de Ingreso: mayo-2015
Mensajes: 1
Antigüedad: 8 años, 11 meses
Puntos: 1
Respuesta: Como pasar a un array una variable recibida json y extraer un campo especi

supongamos que la variable viene por post y se llama json, entonces harias esto (ojo que si realmente viene por post seria inseguro hacerlo así :3, pero para el ejemplo vale):

Código PHP:
Ver original
  1. $array = json_decode($_POST['json'], true);

entonces asi te convertiria ese json a un array del tipo:

Código PHP:
Ver original
  1.     0 => array (
  2.         0 => 1,
  3.         "id_fruta" => "1",
  4.         1 => "Manzana",
  5.         "nombre_fruta" => "Manzana",
  6.         ...
  7.     ),
  8.     1 => array(
  9.         0 => 2,
  10.         "id_fruta" => "2",
  11.         1 => "Platano",
  12.         "nombre_fruta" => "Platano",
  13.         ...
  14.     )
  15. );

etc... si quisieras acceder al nombre de la manzana pues seria algo como

Código PHP:
Ver original
  1. $array[0]['nombre_fruta']

Saludos
  #3 (permalink)  
Antiguo 28/05/2015, 06:06
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: Como pasar a un array una variable recibida json y extraer un campo especi

mira como la recibo del portal de SMS:

$deliveryId = $elibom->sendMessage('30xx76542','SISTEMAS TEST');

//Return json object
$json = $elibom->getDelivery($deliveryId);



// y yo aqui observo el contenido de la variable con este valor
var_dump ($json);
$array = json_encode($json);
print_r($array);

////////

como aplico aca lo que tu dices? porque por lo que observo no viene por POST..

Te agradezco tu ayuda..

Etiquetas: campo, especifico, json, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.