Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar json kepada tatasusunan atau objek dalam php

Bagaimana untuk menukar json kepada tatasusunan atau objek dalam php

PHPz
PHPzasal
2023-04-20 10:14:50514semak imbas

Dalam beberapa tahun kebelakangan ini, dengan pembangunan aplikasi web, PHP telah menjadi salah satu bahasa pembangunan web yang paling popular. Semasa proses pembangunan, pemprosesan data JSON sering terlibat Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar data JSON kepada jenis data yang berbeza seperti tatasusunan, objek dan objek tatasusunan.

1. Tukar rentetan JSON kepada tatasusunan PHP

Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON kepada tatasusunan PHP. Berikut ialah contoh mudah:

$json_string = '{"name": "小明", "age": 18}';
$array = json_decode($json_string, true);
print_r($array);

Jalankan kod di atas, hasil output ialah:

Array
(
    [name] => 小明
    [age] => 18
)

Antaranya, parameter kedua bagi fungsi json_decode() ialah Boolean, yang bermaksud Sama ada hendak menukar objek JSON kepada objek PHP. Apabila nilai parameter kedua adalah benar, tatasusunan PHP akan dikembalikan jika tidak, objek PHP akan dikembalikan.

2. Tukar rentetan JSON kepada objek PHP

Begitu juga, anda boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON kepada objek PHP. Berikut ialah contoh:

$json_string = '{"name": "小明", "age": 18}';
$obj = json_decode($json_string);
echo $obj->name . ', ' . $obj->age;

Jalankan kod di atas, hasil output ialah:

小明, 18

3 Tukar rentetan JSON kepada objek tatasusunan PHP

dalam Dalam pembangunan sebenar, selalunya perlu untuk menukar data JSON ke dalam bentuk objek tatasusunan PHP. Berikut ialah contoh mudah:

$json_string = '{"students": [{"name": "小明", "age": 18}, {"name": "小红", "age": 17}]}';
$obj = json_decode($json_string);
$array = json_decode(json_encode($obj), true);
print_r($array);

Jalankan kod di atas, hasil output ialah:

Array
(
    [students] => Array
        (
            [0] => Array
                (
                    [name] => 小明
                    [age] => 18
                )

            [1] => Array
                (
                    [name] => 小红
                    [age] => 17
                )

        )

)

Antaranya, fungsi json_encode() menukarkan objek PHP menjadi JSON rentetan, dan kemudian Tukarkannya kepada tatasusunan PHP menggunakan fungsi json_decode().

Ringkasnya, artikel ini memperkenalkan kaedah menukar data JSON kepada jenis data yang berbeza seperti tatasusunan, objek dan objek tatasusunan dalam PHP. Melalui kaedah ini, data JSON boleh diproses dengan mudah, membawa lebih banyak kemudahan kepada pembangunan aplikasi web.

Atas ialah kandungan terperinci Bagaimana untuk menukar json kepada tatasusunan atau objek dalam php. 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