php json ke array

王林
Lepaskan: 2023-05-22 21:56:08
asal
662 orang telah melayarinya

Dalam pembangunan PHP, kami sering menggunakan data dalam format JSON Semasa memproses data ini, kami perlu menukar JSON kepada tatasusunan PHP untuk operasi. Dua kaedah yang biasa digunakan diperkenalkan di bawah: menggunakan fungsi json_decode() dan menggunakan fungsi json_decode() digabungkan dengan parameter kedua benar.

Kaedah 1: Gunakan fungsi json_decode()

fungsi json_decode() ialah fungsi penyahkod JSON terbina dalam PHP, yang boleh menukar rentetan JSON kepada tatasusunan PHP. Sebelum menggunakan fungsi ini untuk menukar, anda perlu menukar rentetan JSON kepada format UTF-8 terlebih dahulu, kerana fungsi json_decode() hanya menyokong data dalam format UTF-8.

Berikut ialah contoh mudah:

$json_str = '{"name":"张三","age":18,"gender":"男"}'; // 示例JSON字符串
$arr = json_decode($json_str, true); // 将JSON字符串转换成PHP数组
print_r($arr); // 打印数组
Salin selepas log masuk

Hasil berjalan adalah seperti berikut:

Array
(
    [name] => 张三
    [age] => 18
    [gender] => 男
)
Salin selepas log masuk
Salin selepas log masuk

Kaedah 2: Gunakan fungsi json_decode() digabungkan dengan parameter kedua true

Parameter kedua benar mewakili menukar data JSON kepada Tatasusunan Bersekutu Prinsipnya serupa dengan kaedah 1, kecuali apabila menggunakan fungsi json_decode(), anda perlu menambah parameter kedua benar.

Berikut ialah contoh mudah:

$json_str = '{"name":"张三","age":18,"gender":"男"}'; // 示例JSON字符串
$arr = json_decode($json_str, true); // 将JSON字符串转换成PHP关联数组
print_r($arr); // 打印数组
Salin selepas log masuk

Hasil larian adalah sama dengan kaedah satu:

Array
(
    [name] => 张三
    [age] => 18
    [gender] => 男
)
Salin selepas log masuk
Salin selepas log masuk

Perlu diperhatikan di sini bahawa fungsi json_decode() menukarkan JSON data secara lalai kepada jenis objek Jika anda ingin menukarnya kepada jenis tatasusunan, anda perlu menghantar benar dalam kedudukan parameter kedua.

Ringkasan

Menggunakan dua kaedah di atas boleh menukar data JSON ke dalam tatasusunan PHP dengan mudah, yang memudahkan kami melaksanakan pelbagai operasi semasa pembangunan. Perlu diingat bahawa apabila menggunakan fungsi json_decode(), anda perlu memastikan bahawa format rentetan JSON adalah betul, jika tidak, null akan dikembalikan. Apabila menggunakan fungsi json_decode(), anda juga perlu memberi perhatian kepada isu transcoding, jika tidak, aksara yang bercelaru akan muncul. Selain itu, memandangkan tatasusunan PHP dan data JSON sangat serupa dalam struktur, tatasusunan PHP juga boleh ditukar kepada data format JSON Untuk kaedah tertentu, sila rujuk dokumentasi rasmi PHP.

Atas ialah kandungan terperinci php json ke array. 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