Heim  >  Artikel  >  Backend-Entwicklung  >  Konvertieren Sie einen JSON-String in ein JSON-Array PHP

Konvertieren Sie einen JSON-String in ein JSON-Array PHP

WBOY
WBOYOriginal
2023-05-19 21:01:061271Durchsuche

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.

  1. Verwenden Sie die Funktion json_decode()

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:

  • json: JSON-Zeichenfolge, die dekodiert werden muss.
  • assoc: Wenn dieser Parameter TRUE ist, wird ein Array anstelle eines Objekts zurückgegeben.
  • Tiefe: Stellen Sie die maximale Tiefe ein. Die standardmäßig zulässige Tiefe beträgt 512. Wenn dieser Wert überschritten wird, wird NULL zurückgegeben.
  • Optionen: Binärmaske, die sich auf das Dekodierverhalten auswirkt. Zu den häufig verwendeten Optionen gehören JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE usw. Einzelheiten finden Sie in der offiziellen PHP-Dokumentation.

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.

  1. Verwenden Sie json_decode(), um ein zweidimensionales Array zu analysieren.

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.

  1. JSON-String in PHP-Objekt konvertieren

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!

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