Maison >développement back-end >tutoriel php >Comment décoder JSON en un tableau au lieu d'un objet en PHP ?

Comment décoder JSON en un tableau au lieu d'un objet en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-22 07:41:18793parcourir

How to Decode JSON into an Array Instead of an Object in PHP?

Décodage JSON : créer un tableau plutôt qu'un objet

Le décodage des chaînes JSON en tableaux associatifs au lieu d'objets est essentiel pour de nombreuses tâches de programmation. Lorsque vous rencontrez des erreurs telles que « Erreur fatale : impossible d'utiliser un objet de type stdClass comme tableau », cela indique que le JSON décodé a été mal interprété comme un objet plutôt que comme un tableau.

En PHP, la fonction json_decode() vous permet pour spécifier le format souhaité de la sortie décodée. Pour obtenir un tableau au lieu d'un objet, vous devez fournir le deuxième argument comme vrai :

$result = json_decode($jsondata, true);

Cette modification décodera la chaîne JSON en un tableau associatif, vous permettant d'accéder à ses valeurs en utilisant la syntaxe du tableau :

print_r($result['Result']);

Alternativement, si vous préférez des clés entières pour les éléments du tableau :

$result = array_values(json_decode($jsondata, true));

Cependant, si vous préférez utiliser la chaîne JSON en tant qu'objet, vous pouvez accéder à ses propriétés à l'aide de l'opérateur flèche :

print_r($obj->Result);

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!

Déclaration:
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