Avatar ·

Erreur «Cannot use object of stdClass as array» lors du travail avec JSON en PHP

Bonjour à tous ! Je suis débutant en PHP et je lutte depuis plusieurs heures contre une erreur que je n'arrive pas à corriger. J'écris un script qui reçoit des données d'une API externe au format JSON. J'utilise `json_decode()` pour convertir la réponse en tableau, mais lorsque j'essaie d'accéder aux éléments avec des crochets, PHP génère une erreur fatale : « Cannot use object of type stdClass as array ». Voici mon code : ```php $json = '{"name": "Иван", "age": 30, "city": "Москва"}'; $data = json_decode($json); echo $data['name']; // Erreur ici ! ``` Je pensais que `json_decode()` retournait par défaut un tableau, mais il s'avère que ce n'est pas le cas. J'ai essayé de lire la documentation, mais il y a beaucoup de termes que je ne comprends pas. Dites-moi comment accéder correctement aux données après le décodage JSON ? Pourquoi PHP se plaint-il ? Et comment faire pour pouvoir utiliser les crochets, comme dans les tableaux normaux ? Merci d'avance ! J'espère vraiment une explication détaillée pour les débutants. <<>>

Cause de l'erreur : objet stdClass