Bagaimana untuk menukar data php json ke dalam tatasusunan

PHPz
Lepaskan: 2023-04-26 14:43:37
asal
470 orang telah melayarinya

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"
        }
    ]
}
Salin selepas log masuk

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

$json_data = file_get_contents('data.json');
Salin selepas log masuk

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

$data = json_decode($json_data, true);
Salin selepas log masuk

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);
Salin selepas log masuk

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
                )

        )

)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!