So konvertieren Sie PHP-JSON-Daten in ein Array

PHPz
Freigeben: 2023-04-26 14:43:37
Original
497 Leute haben es durchsucht

In der Webentwicklung hat sich JSON (JavaScript Object Notation) zu einem häufig verwendeten Datenformat entwickelt. Es kann komplexe Datenstrukturen in Strings serialisieren und diese dann über das Netzwerk übertragen. In PHP müssen wir häufig JSON-Daten in Arrays konvertieren, um unsere Operationen auf ihnen zu erleichtern.

In diesem Artikel erfahren Sie, wie Sie JSON-Daten in PHP in ein Array konvertieren. Wir werden die PHP-eigene Funktion json_decode() verwenden, um diese Aufgabe zu erfüllen. Die Funktion json_decode() kann einen JSON-formatierten String in ein PHP-Objekt oder -Array konvertieren. Wenn die übergebenen JSON-Daten nicht dekodiert werden können, gibt die Funktion json_decode() NULL zurück.

Zuerst müssen wir ein Datenelement im JSON-Format vorbereiten. Hier verwenden wir die folgenden JSON-Daten:

{
    "name": "John Smith",
    "age": 28,
    "email": "john.smith@example.com",
    "address": {
        "street": "123 Main St",
        "city": "Anytown",
        "state": "CA",
        "zip": 12345
    },
    "phone": [
        {
            "type": "home",
            "number": "555-1234"
        },
        {
            "type": "work",
            "number": "555-5678"
        }
    ]
}
Nach dem Login kopieren

Als nächstes können wir die Funktion file_get_contents() verwenden, um diese JSON-formatierte Zeichenfolge in eine Variable einzulesen:

$json_data = file_get_contents('data.json');
Nach dem Login kopieren
#🎜 🎜#Als nächstes Wir können die Funktion json_decode() verwenden, um diesen JSON-formatierten String in ein Array zu konvertieren:

$data = json_decode($json_data, true);
Nach dem Login kopieren
Hier setzen wir den zweiten Parameter auf true, was angibt, dass JSON-Daten in einen assoziativen umgewandelt werden sollen Array. Wenn der zweite Parameter nicht wahr ist, gibt die Funktion ein Objekt zurück.

Jetzt können wir die Funktion print_r() verwenden, um das konvertierte Array anzuzeigen:

print_r($data);
Nach dem Login kopieren
Die Ausgabe sieht folgendermaßen aus:

Array
(
    [name] => John Smith
    [age] => 28
    [email] => john.smith@example.com
    [address] => Array
        (
            [street] => 123 Main St
            [city] => Anytown
            [state] => CA
            [zip] => 12345
        )

    [phone] => Array
        (
            [0] => Array
                (
                    [type] => home
                    [number] => 555-1234
                )

            [1] => Array
                (
                    [type] => work
                    [number] => 555-5678
                )

        )

)
Nach dem Login kopieren
We Wie Sie sehen können, haben wir die JSON-Daten erfolgreich in ein Array konvertiert. Jetzt können wir es wie jedes Array bearbeiten.

In diesem Artikel haben wir vorgestellt, wie man JSON-Daten in PHP in ein Array konvertiert. Wir verwenden die mit PHP gelieferte Funktion json_decode(), um diese Aufgabe abzuschließen. Die Funktion json_decode() kann einen JSON-formatierten String in ein PHP-Objekt oder -Array konvertieren. Wenn die übergebenen JSON-Daten nicht dekodiert werden können, gibt die Funktion json_decode() NULL zurück.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-JSON-Daten in ein Array. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!