Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie JSON in ein PHP-Array-Objektarray

So konvertieren Sie JSON in ein PHP-Array-Objektarray

小老鼠
小老鼠Original
2023-05-26 15:10:12832Durchsuche

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.

So konvertieren Sie JSON in ein PHP-Array-Objektarray

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!

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