Comment puis-je accéder à des tableaux imbriqués à partir d'une fonction json_decode en PHP?

J'ai passé des heures à ce sujet et j'ai lu une foule de réponses ici sur stackoverflow et aucun ne l'a aidé.

Tout ce que j'ai pu faire jusqu'à présent est à imprimer Place du Marché - Clifden pour cet exemple.

$obj = json_decode($data);
$obj = $obj[0];
print $obj->{'title'};

Je ne peux pas comprendre comment accéder à "nom" imbriquée à l'intérieur de "l'image", donc je peux obtenir market_square_clifden.jpg.

Je lui en serais reconnaissant certains pointeurs.

array(1){
[0]=>array(12){
["_id"]=>array(1){
["$oid"]=>string(24)"51f674e4e4b0066cc8197033"
}
["display"]=>int(1)
["title"]=>string(23)"Market Square - Clifden"
["class"]=>string(21)"market_square_clifden"
["icon"]=>string(16)"camera_small.png"
["image"]=>array(4){
["name"]=>string(25)"market_square_clifden.jpg"
["top"]=>string(16)"7.98958587646484"
["left"]=>string(18)"397.98614501953125"
["maxwidth"]=>string(16)"599.777777671814"
}
["locs"]=>array(2){
["lng"]=>float(-10.022516)
["lat"]=>float(53.488111)
}
["pov"]=>array(3){
["heading"]=>string(17)"-14.1950626239811"
["pitch"]=>string(18)"-6.368221166504443"
["zoom"]=>string(18)"0.8399999999999999"
}
["photo"]=>array(3){
["takenby"]=>string(13)"Robert French"
["sentinby"]=>string(34)"The Lawrence Photograph Collection"
["description"]=>string(263)"Clifden (Irish: An Clochán, meaning 'stepping stones' is a town on the coast of County Galway, Ireland and being Connemara's largest town, it is often referred to as 'the Capital of Connemara'. It is located on the Owenglen River where it flows into Clifden Bay."
}
["date"]=>array(2){
["posted"]=>string(53)"Mon Jul 29 2013 14:53:53 GMT+0100 (GMT Daylight Time)"
["circa"]=>string(9)"1880-1900"
}
["comments"]=>array(1){
[0]=>array(2){
["poster"]=>string(0)""
["comment"]=>string(0)""
}
}
["tags"]=>array(1){
[0]=>array(2){
["name"]=>string(0)""
["slug"]=>string(0)""
}
}
}
}
Même manière que vous avez accès dans les structures natives. Puisque vous avez maintenant une structure native.
Personne ne sera en mesure de comprendre votre bizarre variable de vidage. Voir array/json traversée
merci pour le reformatage, j'ai été le faire juste après les conseils de mario
Qui pas $obj = json_decode($data, true); et print $obj[0]['image']['name']?

OriginalL'auteur chris loughnane | 2014-03-09