Dalam pembangunan web, kami selalunya perlu mengembalikan data ke bahagian hadapan dalam format JSON untuk memudahkan akses oleh skrip klien seperti JavaScript. Dalam PHP, kita boleh menggunakan fungsi json_encode() untuk menukar tatasusunan PHP kepada rentetan JSON.
Berikut ialah contoh Kami mentakrifkan tatasusunan PHP bernama $student, dan kemudian menggunakan fungsi json_encode() untuk menukarnya kepada rentetan JSON dan kembali:
$student = array( 'name' => 'Sam', 'age' => 18, 'school' => 'ABC High School' ); $json_str = json_encode($student); echo $json_str;
Output pada masa ini. $json_str ialah rentetan dalam format JSON:
{ "name":"Sam", "age":18, "school":"ABC High School" }
Seperti yang anda lihat, rentetan JSON mewakili data dalam bentuk pasangan nilai kunci dan kurungan kerinting digunakan untuk mewakili keseluruhan objek data.
Apabila tatasusunan lebih kompleks, kami juga boleh menggunakan parameter kedua $options dalam fungsi json_encode(), iaitu pilihan kawalan yang boleh menentukan bahawa kami ingin menukar tatasusunan PHP kepada rentetan JSON. Cara. Berikut ialah beberapa pilihan biasa untuk $options:
Berikut ialah contoh di mana kami mentakrifkan tatasusunan PHP bernama $class, yang mengandungi maklumat tentang berbilang pelajar Kami menggunakan pilihan $options untuk menghantar tatasusunan PHP ke dalam objek Gunakan pilihan JSON_PRETTY_PRINT untuk memformat output:
$class = array( array('name' => 'John', 'age' => 17, 'school' => 'ABC High School'), array('name' => 'Mike', 'age' => 18, 'school' => 'DEF High School'), array('name' => 'Lucy', 'age' => 16, 'school' => 'GHI High School') ); $json_str = json_encode($class, JSON_FORCE_OBJECT | JSON_PRETTY_PRINT); echo $json_str;
Rentetan JSON output adalah seperti berikut:
{ "0": { "name": "John", "age": 17, "school": "ABC High School" }, "1": { "name": "Mike", "age": 18, "school": "DEF High School" }, "2": { "name": "Lucy", "age": 16, "school": "GHI High School" } }
Ringkasnya, menukar tatasusunan kepada format JSON dalam PHP adalah sangat mudah, cuma panggil fungsi json_encode() Itu sahaja. Pada masa yang sama, kami juga boleh mengawal format rentetan JSON output melalui pilihan $options
.Atas ialah kandungan terperinci Tukar tatasusunan kepada format json PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!