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
Barbara StreisandOriginal
2024-12-22 07:41:18866Durchsuche

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

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

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

$result = array_values(json_decode($jsondata, true));

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

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!

Stellungnahme:
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