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

So konvertieren Sie JSON in ein Array in PHP

藏色散人
藏色散人Original
2022-01-20 11:36:189198Durchsuche

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

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!

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