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

So konvertieren Sie PHP-JSON-Daten in ein Array

PHPz
PHPzOriginal
2023-04-26 14:19:11463Durchsuche

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"
        }
    ]
}

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');
#🎜 🎜#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);
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);
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
                )

        )

)
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!

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