Avatar ·

Fehler „Cannot use object of stdClass as array“ bei der Arbeit mit JSON in PHP

Hallo zusammen! Ich bin neu in PHP und kämpfe seit Stunden mit einem Fehler, den ich einfach nicht beheben kann. Ich schreibe ein Skript, das Daten von einer externen API im JSON-Format abruft. Ich verwende `json_decode()`, um die Antwort in ein Array umzuwandeln, aber wenn ich versuche, auf Elemente mit eckigen Klammern zuzugreifen, gibt PHP einen fatalen Fehler aus: „Cannot use object of type stdClass as array“. Hier ist mein Code: ```php $json = '{"name": "Иван", "age": 30, "city": "Москва"}'; $data = json_decode($json); echo $data['name']; // Hier ist der Fehler! ``` Ich dachte, dass `json_decode()` standardmäßig ein Array zurückgibt, aber es stellte sich heraus, dass das nicht stimmt. Ich habe versucht, die Dokumentation zu lesen, aber dort gibt es viele unverständliche Begriffe. Könnt ihr mir sagen, wie man nach dem Dekodieren von JSON richtig auf die Daten zugreift? Warum meckert PHP? Und wie kann ich erreichen, dass ich eckige Klammern wie bei normalen Arrays verwenden kann? Vielen Dank im Voraus! Ich hoffe sehr auf eine ausführliche Erklärung für Anfänger. <<>>

Ursache des Fehlers: std-Objekt