Heim > Backend-Entwicklung > PHP-Tutorial > Wie dekodiere ich JSON in PHP in ein Array statt in ein Objekt?

Wie dekodiere ich JSON in PHP in ein Array statt in ein Objekt?

Barbara Streisand
Freigeben: 2024-12-22 07:41:18
Original
877 Leute haben es durchsucht

How to Decode JSON into an Array Instead of an Object in PHP?

JSON-Dekodierung: Erstellen eines Arrays statt eines Objekts

Die Dekodierung von JSON-Strings in assoziative Arrays statt in Objekte ist für viele Programmieraufgaben unerlässlich. Wenn Fehler wie „Schwerwiegender Fehler: Objekt vom Typ stdClass kann nicht als Array verwendet werden“ auftreten, weist dies darauf hin, dass der dekodierte JSON als Objekt und nicht als Array fehlinterpretiert wurde.

In PHP ermöglicht Ihnen die Funktion json_decode() um das gewünschte Format der decodierten Ausgabe anzugeben. Um ein Array anstelle eines Objekts zu erhalten, müssen Sie das zweite Argument als „true“ angeben:

$result = json_decode($jsondata, true);
Nach dem Login kopieren

Diese Änderung dekodiert die JSON-Zeichenfolge in ein assoziatives Array, sodass Sie mithilfe der Array-Syntax auf seine Werte zugreifen können:

print_r($result['Result']);
Nach dem Login kopieren

Alternativ, wenn Sie Ganzzahlschlüssel für die Array-Elemente bevorzugen:

$result = array_values(json_decode($jsondata, true));
Nach dem Login kopieren

Jedoch, wenn Sie es vorziehen Wenn Sie den JSON-String als Objekt verwenden, können Sie mit dem Pfeiloperator auf seine Eigenschaften zugreifen:

print_r($obj->Result);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie dekodiere ich JSON in PHP in ein Array statt in ein Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage