So konvertieren Sie JSON in ein Array in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie JSON-Daten. 3. Konvertieren Sie JSON in ein Array mit der Methode „json_decode($json,true)“.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie konvertiere ich JSON in ein Array in PHP?
json_decode()
Diese Funktion ist Zum Konvertieren von JSON-Text wird die entsprechende PHP-Datenstruktur verwendet.
Hier ist ein Beispiel:
$json ='{"foo": 12345}'; $obj = json_decode($json); print $obj->{'foo'};// 12345
Normalerweise gibt json_decode() immer ein PHP-Objekt zurück, kein Array. Zum Beispiel:
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json));
Das Ergebnis ist die Generierung eines PHP-Objekts:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
Wenn Sie die Generierung eines assoziativen PHP-Arrays erzwingen möchten, muss json_decode() einen Parameter true hinzufügen:
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json,true));
Das Ergebnis ist die Generierung eines assoziativen Arrays Array:
array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
Die folgenden drei Die JSON-Schreibweise ist falsch. Können Sie sehen, wo der Fehler liegt?
Häufige Fehler in json_decode()
$bad_json ="{ 'bar': 'baz' }"; $bad_json ='{ bar: "baz" }'; $bad_json ='{ "bar": "baz", }';
Der erste Fehler besteht darin, dass das JSON-Trennzeichen (Delimiter) nur die Verwendung von doppelten Anführungszeichen und nicht von einfachen Anführungszeichen zulässt. Der zweite Fehler besteht darin, dass der „Name“ (der Teil links vom Doppelpunkt) des JSON-Name-Wert-Paares auf jeden Fall doppelte Anführungszeichen verwenden muss. Der dritte Fehler besteht darin, dass Sie nach dem letzten Wert kein abschließendes Komma hinzufügen können. Das Ausführen von json_decode() für diese drei Zeichenfolgen gibt null zurück und meldet einen Fehler.
Darüber hinaus kann json nur zur Darstellung von Objekten und Arrays verwendet werden. Wenn json_decode() für eine Zeichenfolge oder einen Wert verwendet wird, wird null zurückgegeben.
var_dump(json_decode("Hello World"));//null
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie JSON in ein Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!