Heim >Backend-Entwicklung >PHP-Tutorial >Wie dekodiere ich JSON in PHP in ein Array statt in ein Objekt?
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!