Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar tatasusunan kepada format json dalam php
Dalam pembangunan Web, JSON (JavaScript Object Notation) ialah format data yang popular Ia adalah format pertukaran data yang ringan dan digunakan secara meluas untuk penghantaran data antara pelayan dan pelanggan. Sebagai bahasa pembangunan web arus perdana, PHP menyediakan cara mudah untuk menukar tatasusunan kepada format JSON.
Dalam PHP, terdapat fungsi terbina dalam json_encode()
, yang boleh menukar tatasusunan PHP kepada rentetan JSON dan mengembalikannya. Berikut ialah contoh:
$myArray = array( "name" => "John", "age" => 30, "city" => "New York" ); $myJSON = json_encode($myArray); echo $myJSON;
Outputnya ialah:
{"name":"John","age":30,"city":"New York"}
json_encode()
Fungsi ini menerima tatasusunan PHP sebagai parameter dan mengembalikan rentetan JSON. Dalam contoh di atas, kami menentukan tatasusunan PHP yang mengandungi tiga pasangan nilai kunci. Kemudian kami memanggil fungsi json_encode()
untuk menukar tatasusunan menjadi rentetan JSON dan menetapkan hasilnya kepada pembolehubah $myJSON
. Akhir sekali, kami menggunakan pernyataan echo
untuk mengeluarkan rentetan JSON ini.
Selain tatasusunan biasa, fungsi json_encode()
juga menyokong tatasusunan bersekutu, tatasusunan bersarang dan objek. Berikut ialah contoh tatasusunan bersarang:
$myArray = array( "name" => "John", "age" => 30, "address" => array( "street" => "123 Main St", "city" => "New York", "state" => "NY" ) ); $myJSON = json_encode($myArray); echo $myJSON;
Outputnya ialah:
{ "name": "John", "age": 30, "address": { "street": "123 Main St", "city": "New York", "state": "NY" } }
Dalam contoh di atas, kami telah menentukan tatasusunan PHP yang mengandungi tatasusunan bersarang. Antaranya, nilai yang sepadan dengan kunci address
ialah tatasusunan lain, yang mengandungi maklumat alamat seperti jalan, bandar dan negeri. Kemudian, kami menggunakan fungsi json_encode()
sekali lagi untuk menukar tatasusunan kepada rentetan JSON dan mengeluarkannya.
Selain fungsi json_encode()
, PHP juga menyediakan fungsi terbina dalam json_decode()
, yang boleh menukar rentetan JSON kepada objek atau tatasusunan PHP. Berikut ialah contoh:
$myJSON = '{"name":"John","age":30,"city":"New York"}'; $myArray = json_decode($myJSON, true); print_r($myArray);
Outputnya ialah:
Array ( [name] => John [age] => 30 [city] => New York )
json_decode()
Fungsi menerima rentetan JSON sebagai parameter dan mengembalikan objek atau tatasusunan PHP yang sepadan. Dalam contoh di atas, kami mentakrifkan rentetan JSON dan menetapkannya kepada pembolehubah $myJSON
. Kemudian, kami menggunakan fungsi json_decode()
untuk menukar rentetan JSON kepada tatasusunan PHP dan menetapkan hasilnya kepada pembolehubah $myArray
. Akhir sekali, kami menggunakan fungsi print_r()
untuk mengeluarkan tatasusunan.
Untuk meringkaskan, PHP menyediakan fungsi terbina dalam untuk menukar tatasusunan PHP kepada rentetan JSON dengan mudah. Dalam pembangunan harian, kita boleh menggunakan fungsi json_encode()
untuk menjana rentetan JSON yang memenuhi keperluan. Pada masa yang sama, PHP juga menyokong penukaran rentetan JSON kepada objek atau tatasusunan PHP, atau menghantarnya antara sistem yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada format json dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!