Das Konvertieren von JSON in Objekte, Arrays und Objektarrays sind in PHP sehr häufige Vorgänge. In der Webentwicklung wird häufig das JSON-Datenformat in der Front-End- und Back-End-Kommunikation verwendet, und die in PHP bereitgestellte JSON-Erweiterungsfunktion erleichtert die Verarbeitung von Daten im JSON-Format sehr.
In diesem Artikel erfahren Sie, wie Sie JSON-Daten in Objekte, Arrays und Objektarrays konvertieren.
Verwenden Sie die Funktion json_decode(), um JSON-Daten in Objekte umzuwandeln, wie unten gezeigt:
$json_string = '{"name":"Tom","age":20}'; $obj = json_decode($json_string);
Der obige Code konvertiert eine Zeichenfolge im JSON-Format in ein Objekt $obj. Beachten Sie, dass die Funktion json_decode() standardmäßig JSON-Daten in das stdClass-Objekt von PHP konvertiert.
Sie können JSON-Daten auch in PHP in ein assoziatives Array konvertieren, wie unten gezeigt:
$json_string = '{"name":"Tom","age":20}'; $arr = json_decode($json_string,true);
Der obige Code konvertiert JSON-Daten in ein assoziatives Array $arr. Indem Sie den zweiten Parameter in der Funktion json_decode() als true übergeben, können Sie die JSON-Daten in ein assoziatives PHP-Array konvertieren.
Um JSON-Daten in ein Array zu konvertieren, setzen Sie einfach den zweiten Parameter in der Funktion json_decode() auf true, wie unten gezeigt:
$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]'; $arr = json_decode($json_string,true);
Der obige Code konvertiert das JSON-Array in The Die Daten werden in das assoziative Array $arr von PHP konvertiert.
Die Konvertierung von JSON-Daten in ein Objektarray erfordert auch das Setzen des zweiten Parameters auf true in der Funktion json_decode(), aber was Sie nach der Konvertierung erhalten, ist ein Objektarray, wie unten gezeigt:
$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]'; $arr_obj = json_decode($json_string);
Der obige Code konvertiert JSON-Array-Daten in das Objektarray $arr_obj. Jedes JSON-Datenelement kann in ein Objekt umgewandelt werden, ohne den zweiten Parameter in der Funktion json_decode() zu übergeben.
Sie können eine foreach-Schleife verwenden, um das Objektarray zu durchlaufen, wie unten gezeigt:
foreach ($arr_obj as $item) { echo "name: " . $item->name . "; age: " . $item->age . "\n"; }
Der obige Code kann die Namens- und Altersattribute jedes Objekts im Objektarray ausgeben.
Das Obige ist die Methode zum Konvertieren von JSON-Daten in Objekte, Arrays und Objektarrays. Ich hoffe, dass Leser JSON-Erweiterungsfunktionen in der tatsächlichen Entwicklung flexibel nutzen können, um JSON-Daten schnell zu verarbeiten.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-JSON in ein Objekt-Array-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!