Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-JSON in Array-Typ umwandeln

PHP-JSON in Array-Typ umwandeln

WBOY
WBOYOriginal
2023-05-05 22:30:07567Durchsuche

In PHP ist JSON (JavaScript Object Notation) ein leichtes Format, das für die Datenformatierung und den Datenaustausch verwendet wird. Es wird häufig in Webanwendungen verwendet, da es leicht zu verstehen und zu verwenden ist. JSON bietet eine Möglichkeit, Datenstrukturen als Schlüssel-Wert-Paare zu schreiben und ist leicht zu lesen und zu bearbeiten. In diesem Beitrag erfahren Sie, wie Sie mit der Funktion json_decode() in PHP einen JSON-String in ein PHP-Array konvertieren. Wir werden auch besprechen, wie man Optionen der Funktion json_decode() nutzen kann, um zu ändern, wie JSON-Objekte in PHP-Arrays konvertiert werden.

JSON ist ein leichtes Datenaustauschformat, dessen Syntax den JavaScript-Objektliteralen sehr ähnlich ist. Ein JSON-Objekt besteht aus einer Reihe von Schlüssel-Wert-Paaren, die in geschweifte Klammern eingeschlossen sind.

Hier ist ein Beispiel für ein einfaches JSON-Objekt:

{
   "name": "Tom",
   "age": 28,
   "gender": "男"
}

In PHP gibt es verschiedene Möglichkeiten, JSON in ein Array zu konvertieren, aber die häufigste Methode ist die Verwendung der Funktion json_decode(). Diese Funktion nimmt einen JSON-String als Eingabe und konvertiert ihn in ein PHP-Array oder -Objekt.

Sehen wir uns an, wie Sie das obige JSON-Objekt mit der Funktion json_decode() in ein PHP-Array konvertieren:

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$array = json_decode($json, true);
print_r($array);

Der obige Code gibt Folgendes aus:

Array
(
    [name] => Tom
    [age] => 28
    [gender] => 男
)

Im obigen Code definieren wir zunächst eine Zeichenfolge, die die JSON-Variable enthält $json. Anschließend konvertieren wir es mit der Funktion json_decode() in ein PHP-Array und speichern das Ergebnis in einer anderen Variablen $array. Abschließend drucken wir den Inhalt des PHP-Arrays mit der Funktion print_r() aus.

Bei Verwendung der Funktion json_decode() können wir den zweiten Parameter auf true setzen, um das JSON-Objekt in ein assoziatives PHP-Array zu konvertieren. Wenn das zweite Argument auf „false“ gesetzt oder nicht angegeben ist, gibt die Funktion json_decode() ein Objekt zurück.

Bitte beachten Sie, dass beim Konvertieren eines JSON-Strings in ein PHP-Array Anführungszeichen im JSON-String mit Backslashes maskiert werden müssen. Zum Beispiel:

$json = '{\"name\": \"Tom\", \"age\": 28, \"gender\": \"男\"}';
$array = json_decode($json, true);
print_r($array);

Der obige Code erzeugt die gleiche Ausgabe wie das vorherige Beispiel.

Jetzt schauen wir uns an, wie Sie mit den Optionen der Funktion json_decode() ändern, wie ein JSON-Objekt in ein PHP-Array konvertiert wird. Die Funktion json_decode() verfügt über zwei optionale Parameter: Der erste ist $ Depth, der die maximale Anzahl der unterstützten Verschachtelungsebenen angibt. Der zweite Parameter ist $options, mit dem wir ändern können, wie JSON-Objekte in PHP-Arrays konvertiert werden.

Zum Beispiel können wir ein JSON-Objekt mit der Option JSON_OBJECT_AS_ARRAY in ein assoziatives PHP-Array konvertieren, wie unten gezeigt:

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$array = json_decode($json, true, 512, JSON_OBJECT_AS_ARRAY);
print_r($array);

Im obigen Code setzen wir den vierten Parameter auf JSON_OBJECT_AS_ARRAY, der ein JSON-Objekt in ein assoziatives PHP-Array konvertiert .

JSON-Objekte können auch wie unten gezeigt in PHP-Objekte konvertiert werden:

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$obj = json_decode($json);
print_r($obj);

Im obigen Code haben wir den zweiten Parameter weggelassen, der ein PHP-Objekt zurückgibt. Wenn wir ein JSON-Objekt in ein assoziatives PHP-Array konvertieren möchten, können wir weiterhin den zweiten Parameter der Funktion json_decode() verwenden.

Im obigen Beispiel haben wir gelernt, wie man mit der Funktion json_decode() in PHP einen JSON-String in ein PHP-Array oder -Objekt umwandelt. Wir haben auch besprochen, wie man Optionen der Funktion json_decode() verwendet, um zu ändern, wie JSON-Objekte in PHP-Arrays konvertiert werden. Obwohl die JSON-Kodierung und -Dekodierung für die Interoperabilität zwischen verschiedenen Programmiersprachen verwendet werden kann, ist die Funktion json_decode() in PHP eine der gebräuchlichsten Methoden, um JSON in ein PHP-Array oder -Objekt zu konvertieren.

Kurz gesagt, in der PHP-Entwicklung ist es wichtig, die Konvertierung von JSON in PHP-Arrays zu beherrschen. Da JSON ein häufig verwendetes Datenformat ist, wird es heute in vielen APIs verwendet.

Das obige ist der detaillierte Inhalt vonPHP-JSON in Array-Typ umwandeln. 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