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
194 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!

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