Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar data php json ke dalam tatasusunan

Bagaimana untuk menukar data php json ke dalam tatasusunan

PHPz
PHPzasal
2023-04-26 14:19:11506semak imbas

Dalam pembangunan web, JSON (JavaScript Object Notation) telah menjadi format data yang biasa digunakan. Ia boleh menyusun struktur data kompleks menjadi rentetan dan kemudian menghantarnya melalui rangkaian. Dalam PHP, kami selalunya perlu menukar data JSON kepada tatasusunan untuk memudahkan operasi kami ke atasnya.

Artikel ini akan memperkenalkan cara menukar data JSON kepada tatasusunan dalam PHP. Kami akan menggunakan fungsi json_decode() PHP sendiri untuk menyelesaikan tugas ini. Fungsi json_decode() boleh menukar rentetan berformat JSON kepada objek atau tatasusunan PHP. Jika data JSON yang diluluskan tidak boleh dinyahkodkan, fungsi json_decode() akan mengembalikan NULL.

Pertama, kita perlu menyediakan sekeping data dalam format JSON. Di sini, kami akan menggunakan data JSON berikut:

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

Seterusnya, kita boleh menggunakan fungsi file_get_contents() untuk membaca rentetan berformat JSON ini menjadi pembolehubah:

$json_data = file_get_contents('data.json');

Seterusnya, kita boleh menggunakan fungsi json_decode() untuk menukar rentetan berformat JSON ini kepada tatasusunan:

$data = json_decode($json_data, true);

Di sini, kami menetapkan parameter kedua kepada benar, menunjukkan bahawa kami mahu data JSON ditukar kepada bersekutu tatasusunan. Jika parameter kedua tidak benar, fungsi akan mengembalikan objek.

Sekarang, kita boleh menggunakan fungsi print_r() untuk melihat tatasusunan yang ditukar:

print_r($data);

Outputnya kelihatan seperti ini:

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
                )

        )

)

Kita boleh lihat , kami berjaya menukar data JSON kepada tatasusunan. Kini kita boleh mengendalikannya seperti mana-mana tatasusunan.

Dalam artikel ini, kami memperkenalkan cara menukar data JSON kepada tatasusunan dalam PHP. Kami menggunakan fungsi json_decode() yang disertakan dengan PHP untuk menyelesaikan tugasan ini. Fungsi json_decode() boleh menukar rentetan berformat JSON kepada objek atau tatasusunan PHP. Jika data JSON yang diluluskan tidak boleh dinyahkodkan, fungsi json_decode() akan mengembalikan NULL.

Atas ialah kandungan terperinci Bagaimana untuk menukar data php json ke dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn