Maison > Article > développement back-end > Comment accéder aux éléments imbriqués dans un objet JSON à l'aide de json_decode() de PHP ?
L'accès à un élément spécifique à partir d'un objet JSON imbriqué reçu d'un service Web s'est avéré difficile. Le code de demande initial n'a pas réussi à récupérer et à afficher la valeur de l'icône météo.
$json = file_get_contents('http://example.com/data.json'); $data = json_decode($json, TRUE); echo $data[0]->weather->weatherIconUrl[0]->value;
Le problème a été résolu en analysant avec précision la réponse JSON. Voici une version révisée du code qui récupère avec succès la valeur de l'icône météo :
$json = file_get_contents('http://example.com/data.json'); $data = json_decode($json, true); echo $data['data']['weather'][0]['weatherIconUrl'][0]['value'];
La clé pour accéder à l'objet JSON imbriqué est d'utiliser la syntaxe de tableau au lieu de la syntaxe de flèche. En définissant le deuxième paramètre de json_decode() sur true, la sortie est convertie en un tableau associatif. Cela nous permet d'utiliser la syntaxe du tableau pour accéder aux éléments imbriqués :
En suivant ces étapes, vous pouvez analyser et accéder efficacement à des éléments spécifiques. éléments à partir d'objets JSON imbriqués en PHP en utilisant json_decode().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!