Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan objek php kepada tatasusunan rentetan json

Bagaimana untuk menukar tatasusunan objek php kepada tatasusunan rentetan json

PHPz
Lepaskan: 2023-04-25 09:55:01
asal
406 orang telah melayarinya

Dalam pengaturcaraan PHP, kita selalunya perlu menukar tatasusunan objek kepada tatasusunan rentetan JSON untuk pemindahan atau penyimpanan data. Dalam artikel ini, saya akan menunjukkan kepada anda cara menukar tatasusunan objek kepada tatasusunan rentetan JSON menggunakan fungsi terbina dalam dalam PHP.

Pertama, kita perlu mencipta tatasusunan yang mengandungi objek. Tatasusunan contoh boleh dibuat dengan kod berikut:

$data = [
    [
        'name' => 'Tom',
        'age' => 20,
        'address' => 'Beijing',
    ],
    [
        'name' => 'Jerry',
        'age' => 22,
        'address' => 'Shanghai',
    ],
];
Salin selepas log masuk

Pada ketika ini, tatasusunan $data mengandungi dua objek, setiap satunya mempunyai tiga sifat: name, age dan address .

Seterusnya, kita boleh menggunakan fungsi terbina dalam PHP json_encode() untuk menukar tatasusunan objek kepada tatasusunan rentetan JSON. json_encode() Fungsi boleh mengekod pembolehubah PHP ke dalam rentetan berformat JSON.

Berikut ialah contoh kod yang menukar tatasusunan $data kepada tatasusunan rentetan JSON:

$json_data = json_encode($data);
Salin selepas log masuk

Dalam kod di atas, fungsi json_encode() menukar tatasusunan $data kepada JSON String dan tetapkan hasilnya kepada pembolehubah $json_data. Kini, data dalam pembolehubah $json_data akan menjadi tatasusunan rentetan JSON.

Jika anda mahukan rentetan JSON yang lebih mudah dibaca, anda boleh menetapkan parameter kedua fungsi json_encode() kepada JSON_PRETTY_PRINT. Parameter ini akan menyebabkan fungsi json_encode() menambah lekukan dan pemformatan pada rentetan JSON apabila ia dijana.

Berikut ialah contoh kod untuk menukar tatasusunan JSON_PRETTY_PRINT kepada tatasusunan rentetan JSON menggunakan bendera $data:

$json_data = json_encode($data, JSON_PRETTY_PRINT);
Salin selepas log masuk

Dalam kod di atas, pembolehubah $json_data ialah yang disimpan dalam rentetan JSON akan mempunyai lekukan dan pemformatan.

Kesimpulannya, menukar tatasusunan objek kepada tatasusunan rentetan JSON ialah helah yang sangat berguna dalam pengaturcaraan PHP. Menggunakan fungsi terbina dalam PHP json_encode(), kita boleh menukar tatasusunan yang mengandungi objek kepada tatasusunan rentetan JSON yang boleh dihantar dan disimpan dengan mudah.

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