So konvertieren Sie JSON in ein Array in PHP

藏色散人
Freigeben: 2023-03-14 21:48:02
Original
9257 Leute haben es durchsucht

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)“.

So konvertieren Sie JSON in ein Array in PHP

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
Nach dem Login kopieren

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));
Nach dem Login kopieren

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)
 
}
Nach dem Login kopieren

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));
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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", }';
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage