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); // 打印数组
Hasil berjalan adalah seperti berikut:
Array ( [name] => 张三 [age] => 18 [gender] => 男 )
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); // 打印数组
Hasil larian adalah sama dengan kaedah satu:
Array ( [name] => 张三 [age] => 18 [gender] => 男 )
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!