Dalam pengaturcaraan moden, interaksi silang platform dan data telah menjadi kebiasaan. Ini memerlukan kami menggunakan format biasa apabila memindahkan data antara platform dan sistem yang berbeza. XML dan JSON ialah format popular pada masa ini, dan JSON popular kerana bahasanya yang ringkas dan mudah dibaca dan dihuraikan. Artikel ini akan memperkenalkan cara menukar tatasusunan PHP kepada JSON.
Perkara pertama yang anda perlu fahami ialah PHP menyediakan kami beberapa fungsi untuk menukar JSON. Kita boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada rentetan dalam format JSON untuk memudahkan penghantaran dan pertukaran data antara sistem yang berbeza. Fungsi json_encode() mengekod tatasusunan PHP ke dalam rentetan dalam format JSON dan mengembalikan rentetan JSON yang dikodkan Penggunaannya sangat mudah, cuma masukkan tatasusunan yang perlu dikodkan.
Berikut ialah contoh kod:
$data = array( 'name' => 'Michael', 'age' => 29, 'gender' => 'male' ); $json = json_encode($data); echo $json;
Kod di atas menukar tatasusunan $data kepada rentetan dalam format JSON Hasil output ialah:
{"name":"Michael","age":29,"gender":"male"}
Anda boleh melihat Selain menambah tanda petikan antara item data dan menggunakan titik bertindih dan bukannya tanda sama, rentetan format JSON output juga menambah simbol yang sepadan pada permulaan dan akhir pendakap, supaya rentetan JSON berada dalam format JSON standard .
Selain menukar tatasusunan kepada rentetan JSON, anda juga mungkin perlu menukar rentetan JSON kepada tatasusunan untuk digunakan dalam kod PHP. Pada masa ini, kita boleh menggunakan fungsi json_decode() untuk menukar rentetan JSON kepada tatasusunan PHP Kaedah penggunaan adalah seperti berikut:
$json = '{"name":"Michael","age":29,"gender":"male"}'; $data = json_decode($json, true); print_r($data);
Kod di atas menghuraikan rentetan format JSON ke dalam tatasusunan PHP. dan mencetaknya melalui fungsi print_r( ) mengeluarkan hasil tatasusunan, hasilnya adalah seperti berikut:
Array ( [name] => Michael [age] => 29 [gender] => male )
Seperti yang anda lihat, fungsi json_decode() menghuraikan rentetan JSON ke dalam tatasusunan PHP dan mengembalikannya; sudah tentu, jika anda tidak perlu menukarnya menjadi tatasusunan PHP, maka Anda boleh terus mengeluarkan objek yang dihuraikan tanpa memasukkan parameter kedua.
Pada ketika ini, kami telah mempelajari cara menukar antara tatasusunan PHP dan rentetan format JSON. Jenis tatasusunan dalam bahasa PHP ialah jenis data yang sangat fleksibel Jika data perlu ditukar atau dihantar antara sistem yang berbeza, kita hanya perlu memanggil json_encode() untuk menukar tatasusunan PHP kepada rentetan format JSON, atau panggil json_decode() Ini boleh dicapai dengan menukar rentetan format JSON kepada tatasusunan PHP.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan ke dalam format json dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!