Maison > développement back-end > tutoriel php > Comment décoder correctement JSON dans un tableau en PHP ?

Comment décoder correctement JSON dans un tableau en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-27 18:35:14
original
131 Les gens l'ont consulté

How to Correctly Decode JSON into an Array in PHP?

Création d'un tableau à partir de JSON à l'aide de json_decode()

Lors du décodage d'une chaîne JSON, il est prévu d'obtenir un tableau au lieu d'un objet. Cependant, le message d'erreur « Erreur fatale : impossible d'utiliser un objet de type stdClass comme tableau » indique une approche incorrecte.

Le code fourni :

$json_string = 'http://www.example.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
Copier après la connexion

effectue un décodage basé sur les objets par défaut . Pour résoudre ce problème et générer un tableau, le deuxième paramètre de json_decode() doit être défini sur true.

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

Cette action renvoie un tableau associatif.

Alternativement, vous pouvez convertir le tableau associatif en un tableau indexé numériquement à l'aide de array_values().

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

Cependant, si vous préférez l'approche basée sur les objets, accédez les propriétés directement via la notation par points.

print_r($obj->Result);
Copier après la connexion

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