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

So konvertieren Sie JSON in ein Array in PHP

PHPz
Freigeben: 2023-04-23 16:58:12
Original
961 Leute haben es durchsucht

Beim Programmieren ist das Konvertieren zwischen verschiedenen Datenformaten ein sehr häufiger Vorgang. Unter diesen ist die Konvertierung von Daten im JSON-Format (JavaScript Object Notation) in Arrays eine häufige Anforderung. In PHP müssen Daten im JSON-Format beispielsweise zur Verarbeitung in Arrays konvertiert werden. In diesem Artikel wird erläutert, wie Daten im JSON-Format über PHP in ein Array konvertiert werden.

1. Was ist das JSON-Format?

JSON ist die Abkürzung für JavaScript Object Notation und ein leichtes Datenaustauschformat. Es stellt Daten in Form von Schlüssel-Wert-Paaren dar, einschließlich Objekten und Arrays, und ist leicht zu lesen, zu analysieren sowie zu generieren und zu analysieren. Es wird sowohl im Front-End als auch im Back-End häufig verwendet und kann in vielen Aspekten wie Datenübertragung, Speicherung und Anzeige verwendet werden.

2. Reguläre Form des JSON-Formats

Das Folgende ist ein Beispiel für ein reguläres JSON-Format (der folgende Code stammt vom Alibaba Cloud API Gateway):

{
    "RequestId": "C28F393F-2F69-483F-87B6-C08B9151C693",
    "Code": "Success",
    "Message": "成功",
    "Datas": [
        {
            "Name": "Jack",
            "Age": 28,
            "Address": {
                "Province": "Guangdong",
                "City": "Shenzhen",
                "Street": "Nanshan District"
            }
        },
        {
            "Name": "Lucy",
            "Age": 25,
            "Address": {
                "Province": "Hubei",
                "City": "Wuhan",
                "Street": "Hongshan District"
            }
        }
    ]
}
Nach dem Login kopieren

Im obigen Beispiel gibt Zeile 1 die Anforderungs-ID an und Folgendes Die 3 Zeilen sind jeweils der Rückgabestatuscode, die Nachricht und der Dateninhalt. Der Dateninhalt umfasst ein Array, das zwei Objekte enthält. Jedes Objekt verfügt über drei Attribute (Name, Alter und Adresse, und die Adresse enthält drei Attribute: Provinz, Stadt und Straße). In tatsächlichen Anwendungen können Daten im JSON-Format mehr Attribute und komplexere Strukturen aufweisen, die obige Form ist jedoch ein typisches Beispiel.

3. So konvertieren Sie Daten im JSON-Format in ein Array

In PHP können Sie Daten im JSON-Format über die integrierte Funktion json_decode() in ein Array konvertieren. Die spezifische Funktionsdefinition lautet wie folgt:

mixed json_decode ( string $json [, bool $assoc = FALSE [, int $depth = 512 [, int $options = 0 ]]] )
Nach dem Login kopieren

Darunter ist $json die zu dekodierende JSON-Formatzeichenfolge; $assoc gibt an, ob ein assoziatives Array anstelle eines Objekts zurückgegeben werden soll; einige spezielle Optionen beim Dekodieren (zum Beispiel ist „/“-Escape beim Dekodieren erlaubt usw.). Hier ist ein einfaches Beispiel:

<?php
  $json = &#39;{"name":"Jack","age":25,"address":{"province":"Guangdong","city":"Shenzhen","street":"Nanshan District"}}&#39;;
  $array = json_decode($json, true);
  print_r($array);
?>
Nach dem Login kopieren

Das Ausführen des obigen Codes gibt die folgenden Ergebnisse aus:

Array
(
    [name] => Jack
    [age] => 25
    [address] => Array
        (
            [province] => Guangdong
            [city] => Shenzhen
            [street] => Nanshan District
        )

)
Nach dem Login kopieren

Im obigen Beispiel wird zunächst eine JSON-formatierte Zeichenfolge definiert. Verwenden Sie dann die Funktion json_decode(), um die Zeichenfolge in ein Array zu dekodieren und das Ergebnis der Variablen $array zuzuweisen. Verwenden Sie abschließend die Funktion print_r(), um den Inhalt von $array auszugeben. Sie können sehen, dass das Ausgabeergebnis ein verschachteltes assoziatives Array ist, einschließlich Name, Alter, Adresse usw.

Es ist zu beachten, dass das von der Funktion json_decode() zurückgegebene Ergebnis vom Wert des zweiten Parameters $assoc abhängt. Wenn $assoc „false“ ist, gibt die Funktion die dekodierten JSON-Daten als Objekt (stdClass) zurück; wenn $assoc „true“ ist, gibt die Funktion die dekodierten JSON-Daten als assoziatives Array zurück.

4. Zusammenfassung

Das Konvertieren von Daten im JSON-Format in ein Array ist eine sehr häufige Operation, die in PHP mithilfe der integrierten Funktion json_decode() implementiert werden kann. Wenn Sie diese Funktion verwenden, müssen Sie auf den Wert des zweiten Parameters $assoc achten, um festzustellen, ob das nach der Dekodierung zurückgegebene Ergebnis ein Objekt oder ein Array ist. Gleichzeitig sollten Sie auch beachten, dass die Daten im JSON-Format möglicherweise komplexer sind und Sie das Dokument sorgfältig lesen müssen, um die Attribute und seine Struktur zu verstehen. Ich glaube, Sie haben durch die Einleitung dieses Artikels verstanden, wie man Daten im JSON-Format in PHP in ein Array konvertiert.

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!

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