So konvertieren Sie JSON in ein PHP-Array-Objekt-Array: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Konvertieren Sie JSON in das PHP-Array-Objekt „$data“ über die Funktion „json_decode()“. Die Syntax lautet „mixed json_decode(string $json, bool $assoc = false,...)“; 3. Verwenden Sie die Funktion „var_dump()“, um den Wert von „$data“ auszugeben.
Dieses Tutorial-Betriebssystem: Windows 10-System, PHP-Version 8.1.3, Dell G3-Computer
Die integrierte json_decode()-Funktion von PHP konvertiert JSON in ein PHP-Array-Objekt.
Die Syntax dieser Funktion lautet wie folgt:
mixed json_decode(string $json, bool $assoc = false, int $depth = 512, int $options = 0)
Dabei ist $json die zu konvertierende JSON-Zeichenfolge und $assoc gibt an, ob konvertiert werden soll Das Ergebnis wird in ein assoziatives Array zurückgegeben. Der Standardwert ist „Falsch“. $ Depth stellt die maximale Rekursionstiefe dar. Der Standardwert ist 512.
Das Folgende ist ein vollständiges Beispiel:
$json = '{"name": "张三", "age": 20, "skills": ["PHP", "MySQL", "JavaScript"]}'; $data = json_decode($json, true); var_dump($data);
Die Ausgabe ist wie folgt:
array(3) { ["name"]=> string(6) "张三" ["age"]=> int(20) ["skills"]=> array(3) { [0]=> string(3) "PHP" [1]=> string(5) "MySQL" [2]=> string(10) "JavaScript" } }
In diesem Beispiel definieren wir eine JSON-Zeichenfolge, Then Verwenden Sie die Funktion json_decode(), um es in ein PHP-Array-Objekt $data zu konvertieren. Verwenden Sie abschließend die Funktion var_dump(), um den Wert von $data auszugeben. Sie können sehen, dass er erfolgreich in ein PHP-Array-Objekt konvertiert wurde.
Es ist zu beachten, dass Sie möglicherweise den vierten Parameter ($options) der Funktion json_decode() verwenden müssen, wenn die JSON-Zeichenfolge Sonderzeichen (z. B. Zeilenumbrüche, Tabulatoren usw.) enthält Änderung Dies wird in die Option JSON_UNESCAPED_UNICODE konvertiert, um Escape-Zeichen zu vermeiden. Zum Beispiel:
$json = '{"name": "张三\n李四", "age": 20}'; $data = json_decode($json, true, 512, JSON_UNESCAPED_UNICODE); var_dump($data);
Das Ausgabeergebnis lautet wie folgt:
array(2) { ["name"]=> string(7) "张三 李四" ["age"]=> int(20) }
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON in ein PHP-Array-Objektarray. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!