Maison >développement back-end >tutoriel php >Comment décoder correctement JSON dans un tableau en 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!