Comment corriger l'erreur « Impossible d'utiliser un objet de type stdClass comme tableau » dans le décodage PHP JSON ?

Barbara Streisand
Libérer: 2024-11-19 17:58:03
original
942 Les gens l'ont consulté

How to Fix

Résolution de l'erreur « Impossible d'utiliser un objet de type stdClass comme tableau » lors du décodage JSON

Lors de l'utilisation de la fonction json_decode(), il est courant de rencontrez une erreur indiquant : "Impossible d'utiliser un objet de type stdClass comme tableau." Cela se produit lorsque le résultat décodé est un objet PHP stdClass au lieu d'un tableau.

Pour résoudre ce problème et accéder aux valeurs du tableau décodé, il est crucial de spécifier le deuxième paramètre de json_decode() sur true. Cela forcera la fonction à renvoyer un tableau associatif plutôt qu'un objet stdClass.

$result = json_decode($data, true);
Copier après la connexion

Cette modification garantira que le résultat décodé, stocké dans $result, est un tableau. Vous pouvez ensuite accéder aux valeurs à l'intérieur du tableau en utilisant la syntaxe de tableau standard, telle que :

echo $result['context'];
Copier après la connexion

En tirant parti de cette approche, vous pouvez récupérer avec succès les valeurs du tableau décodé JSON sans rencontrer l'erreur susmentionnée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal