Dalam PHP, kita selalunya perlu menukar tatasusunan kepada rentetan format JSON untuk memudahkan pemindahan data antara aplikasi yang berbeza. PHP menyediakan fungsi terbina dalam json_encode()
untuk melaksanakan fungsi ini. Mari kita lihat penggunaan fungsi ini. Fungsi
json_encode()
boleh menukar tatasusunan PHP kepada rentetan JSON. Sintaksnya adalah seperti berikut:
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
Penerangan parameter:
$value
: Nilai yang perlu dikodkan boleh menjadi nilai, tatasusunan atau objek. $options
: Parameter pilihan, digunakan untuk menetapkan pilihan pengekodan dan menjejaskan pemprosesan pengekodan. Lalai ialah 0, yang bermaksud tiada pilihan khas digunakan. $depth
: Parameter pilihan yang digunakan untuk menetapkan kedalaman rekursi maksimum. Lalai ialah 512, yang bermaksud kedalaman tidak melebihi 512. Kod contoh:
<?php // 定义一个PHP关联数组 $fruits = array( 'apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange' ); // 将PHP数组转换为JSON格式字符串 $json = json_encode($fruits); // 输出JSON字符串 echo $json; ?>
Hasil keluaran:
{"apple":"red","banana":"yellow","orange":"orange"}
Seperti yang ditunjukkan dalam kod di atas, kami mula-mula mentakrifkan tatasusunan bersekutu PHP$fruits
, yang mengandungi beberapa buah dan warnanya. Kemudian gunakan fungsi json_encode()
untuk menukar tatasusunan kepada rentetan JSON dan mengeluarkan hasilnya.
Seperti yang dapat dilihat daripada output, rentetan JSON yang ditukar mempunyai struktur yang sama seperti tatasusunan PHP asal, kecuali setiap pasangan nilai kunci disertakan dalam petikan berganda dan dipisahkan dengan koma.
Dalam aplikasi praktikal, kita mungkin perlu memproses lanjut rentetan JSON, seperti menghuraikannya untuk mendapatkan data di dalamnya. PHP menyediakan fungsi terbina dalam json_decode()
untuk menghuraikan rentetan JSON.
Kod sampel:
Hasil output:
array(3) { ["apple"]=> string(3) "red" ["banana"]=> string(6) "yellow" ["orange"]=> string(6) "orange" }
Seperti yang ditunjukkan dalam kod di atas, kami mula-mula mentakrifkan rentetan JSON $json_str
, di mana Mengandungi beberapa buah-buahan dan warnanya. Kemudian gunakan fungsi json_decode()
untuk menghuraikan rentetan JSON ke dalam tatasusunan bersekutu PHP dan mengeluarkan tatasusunan.
Seperti yang dapat dilihat daripada output, tatasusunan PHP yang dihuraikan mempunyai struktur yang sama seperti rentetan JSON asal, kecuali pasangan nilai kunci disambungkan menggunakan simbol =>
. Perlu diingat bahawa parameter kedua fungsi json_decode()
boleh digunakan untuk mengawal sama ada hasil penyahkodan harus ditukar kepada tatasusunan bersekutu Jika true
dihantar, hasil penyahkodan akan ditukar kepada tatasusunan bersekutu. jika tidak, ia akan ditukar menjadi objek PHP.
Atas ialah kandungan terperinci Apakah fungsi untuk menukar tatasusunan php kepada josn. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!