Dalam pembangunan WEB, selalunya perlu menukar tatasusunan PHP kepada tatasusunan JSON untuk mencapai interaksi data yang lebih baik. PHP menyediakan cara yang sangat mudah untuk mencapai ini. Dalam artikel ini, kita akan belajar cara menukar tatasusunan PHP kepada tatasusunan rentetan JSON.
Pertama, kita perlu memahami apa itu JSON.
JSON, Notasi Objek JavaScript, ialah format pertukaran data yang ringan. JSON boleh digunakan untuk menghantar data antara pelayan dan klien, dan juga boleh digunakan untuk menyimpan data. Sintaks JSON adalah berdasarkan sintaks objek JavaScript, tetapi ia boleh digunakan oleh bahasa lain yang menyokong sintaks JSON.
Mari kita lihat cara menukar tatasusunan PHP kepada tatasusunan rentetan JSON. Kita boleh menggunakan fungsi terbina dalam PHP json_encode()
. json_encode()
Fungsi menukar PHP kepada rentetan berformat JSON. Hanya hantar tatasusunan sebagai parameter kepada fungsi json_encode()
.
Contoh kod:
<?php $array = array( 'name' => 'Jack', 'age' => 22, 'gender' => 'male' ); $json = json_encode($array); echo $json; ?>
Dalam contoh ini, kami mencipta tatasusunan yang dipanggil '$array', yang mengandungi tiga elemen: 'nama', 'umur' dan 'jantina'. Kemudian kami menggunakan fungsi json_encode()
untuk menukar tatasusunan kepada rentetan berformat JSON. Akhir sekali, kami mencetak rentetan JSON ke penyemak imbas.
Hasil keluaran:
{"name":"Jack","age":22,"gender":"male"}
Hasil keluaran ini ialah tatasusunan JSON.
Perlu diambil perhatian bahawa apabila kita menukar tatasusunan PHP kepada rentetan JSON, jika tatasusunan mengandungi aksara Cina, parameter kedua fungsi json_encode()
perlu digunakan untuk memastikan pengekodan adalah utf- 8.
Andaikan kita menjana tatasusunan berikut:
$array = array( 'name' => '张三', 'age' => 22, 'gender' => '男' );
Pada masa ini kita perlu melaksanakan kod berikut:
$json = json_encode($array, JSON_UNESCAPED_UNICODE); echo $json;
Di sini, parameter kedua menyediakan pilihan , Digunakan untuk melumpuhkan pelarian automatik bagi aksara bukan ASCII dan bukan kawalan ke dalam urutan pelariannya.
Ringkasan
PHP menyediakan cara yang sangat mudah untuk menukar tatasusunan PHP kepada tatasusunan rentetan JSON. Hanya gunakan fungsi json_encode()
. Perlu diingat bahawa apabila tatasusunan mengandungi aksara Cina, parameter kedua fungsi json_encode()
perlu digunakan untuk memastikan pengekodan adalah utf-8. JSON ialah format pertukaran data yang ringan dan salah satu bentuk pertukaran data yang paling biasa digunakan dalam pembangunan WEB.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan PHP kepada tatasusunan rentetan JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!