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
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
Vous devez vous connecter pour publier un commentaire.
Que les intervenants ont mentionné, veuillez corriger votre variable de mise en forme, il permet d'obtenir des réponses plus rapidement.
En supposant que vous utilisez par défaut
json_decode
paramètres, chaque objet JSON va devenir un objet PHP. (Voir la fonction json_decode documentation à php.net.)Si vous forcez le tout à des tableaux associatifs:
OriginalL'auteur dethtron5000
Vous pouvez l'obtenir à l'aide du code ci-dessous. Vous pouvez penser de tous les tableaux comme des dictionnaires ou des associés tableaux en php. Soit Ils sont indexés par les chiffres (tableau normal) ou ils sont indexés par les touches (associé tableaux).
Dans l'instance de tableaux imbriqués, lorsque vous accédez à l'intérieur de tableau, vous pouvez la traiter comme si c'était un tableau. Pensez-y comme ça:
OriginalL'auteur ajon