In der PHP-Entwicklung müssen wir häufig JSON-Strings verarbeiten und manchmal müssen wir JSON-Strings in JSON-Arrays konvertieren. Heute lernen wir, wie man einen JSON-String in ein JSON-Array in PHP konvertiert.
PHP bietet eine sehr einfache Funktion – json_decode(), die zum Konvertieren von JSON-Strings in PHP-Objekte oder -Arrays verwendet wird.
Syntax:
mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
Parameter:
Beispiel:
$json_string = '{"name": "Tom","age": 18,"gender": "male"}'; $json_array = json_decode($json_string, true); print_r($json_array);
Ausgabe:
Array ( [name] => Tom [age] => 18 [gender] => male )
Im obigen Beispiel ist $json_array ein JSON-Array.
Wenn der JSON-String ein zweidimensionales Array enthält, können wir den Assoc-Parameter auf false setzen und ihn dann über die Funktion json_decode() analysieren, um ein Objekt zu erhalten vom Typ stdClass, und dann können Sie Objekteigenschaften verwenden, um Werte abzurufen.
Beispiel:
$json_string = '[{"name": "Tom","age": 18,"gender": "male"},{"name": "Alice","age": 20,"gender": "female"}]'; $json_array = json_decode($json_string, false); echo $json_array[0]->name;
Ausgabe:
Tom
Im obigen Beispiel ist $json_array[0]->name der Wert des Namensattributs des ersten Elements im JSON-Array.
Wenn wir JSON-String in PHP-Objekt statt in Array konvertieren möchten, können wir den Assoc-Parameter auf „false“ setzen oder diesen Parameter nicht übergeben.
Beispiel:
$json_string = '{"name": "Tom","age": 18,"gender": "male"}'; $json_object = json_decode($json_string); echo $json_object->age;
Ausgabe:
18
Im obigen Beispiel ist $json_object ein PHP-Objekt und wir können Objekteigenschaften verwenden, um den Wert zu erhalten.
Zusammenfassung
In diesem Artikel werden zwei Methoden zum Konvertieren von JSON-Strings in JSON-Arrays in PHP vorgestellt: die Verwendung der Funktion json_decode() zum Parsen von Schlüssel-Wert-Paar-Arrays und mehrdimensionalen Arrays und das Konvertieren von JSON-Strings in PHP-Objekte.
Egal welche Methode verwendet wird, Sie können die JSON-Zeichenfolge in JSONArray konvertieren und dann PHP verwenden, um die JSON-Daten abzurufen, was uns dabei hilft, die Daten besser zu verarbeiten und bessere Anwendungen zu entwickeln.
Das obige ist der detaillierte Inhalt vonKonvertieren Sie einen JSON-String in ein JSON-Array PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!