2012-08-10 16 views
5

Mi JSON tiene este aspecto. ¿Cómo obtengo un campo específico, p. "título" o "url"?Cómo obtener campos individuales de JSON en PHP

{ 
"status":1, 
    "list": 
     { 
     "204216523": 
      {"item_id":"204216523", 
      "title":"title1", 
      "url":"url1", 
      }, 
     "203886655": 
      {"item_id":"203886655", 
      "title":"titl2", 
      "url":"url2", 
      } 
     },"since":1344188496, 
    "complete":1 
} 

$result = json_decode($input, true); se debe utilizar para obtener datos analizables en $result, pero no cómo consigo campos individuales de cada $result? Necesito analizar a todos los miembros (2 en este caso) y obtener un campo de él.

+2

[¿Qué has intentado?] (Http://www.whathaveyoutried.com) – Matt

Respuesta

6

json_decode() convierte datos JSON en una matriz asociativa. Así que para obtener el título & url de sus datos,

foreach ($result['list'] as $key => $value) { 
    echo $value['title'].','.$value['url']; 
} 
+0

Exactamente lo que estaba buscando. ¡Gracias por ayudar a un n00b! – hari

1
echo $result['list']['204216523']['item_id']; // prints 204216523 
1

json_decode() traduce sus datos JSON en un array. Trátelo como una matriz asociativa porque eso es lo que es.