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
Mary-Kate Olsenoriginal
2024-12-27 18:35:14124parcourir

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']);

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);

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));

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);

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