Bagaimana untuk menukar JSON kepada tatasusunan dan objek PHP

PHPz
Lepaskan: 2023-04-26 15:22:06
asal
434 orang telah melayarinya

PHP ialah bahasa pembangunan berkuasa yang biasa digunakan untuk membina aplikasi web dan perkhidmatan hujung belakang. Dalam PHP, penggunaan JSON (JavaScript Object Notation) adalah sangat biasa kerana JSON ialah format data yang serupa dengan objek JavaScript dan mudah digunakan dan diproses. Semasa pembangunan, anda mungkin perlu menukar data JSON kepada tatasusunan atau objek PHP untuk pemprosesan dan manipulasi yang lebih mudah. Dalam artikel ini, kami akan membincangkan cara menukar JSON kepada tatasusunan dan objek PHP dan cara menggunakannya untuk membina aplikasi anda sendiri.

Pertama, mari kita lihat cara menukar JSON kepada tatasusunan PHP. PHP menyediakan fungsi yang dipanggil json_decode() yang menyahkod rentetan JSON ke dalam tatasusunan PHP. Berikut ialah contoh mudah:

<?php  
$json = &#39;{"name":"Tom", "age":30, "city":"New York"}&#39;;  
$array = json_decode($json, true);  
print_r($array);  
?>
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan rentetan JSON dan kemudian menggunakan fungsi json_decode() untuk menyahkodnya ke dalam tatasusunan PHP. Parameter pertama fungsi ialah rentetan JSON yang akan dinyahkod, dan parameter kedua ialah nilai Boolean yang menunjukkan sama ada hasil yang dinyahkodkan ialah tatasusunan bersekutu atau tatasusunan biasa. Dalam contoh ini, kami menetapkan parameter kedua kepada benar untuk mendapatkan tatasusunan bersekutu.

Apabila kita menjalankan kod di atas, output akan menjadi seperti berikut:

Array ( [name] => Tom [age] => 30 [city] => New York )
Salin selepas log masuk

Sekarang kita telah menukar rentetan JSON ke dalam tatasusunan PHP, kita boleh menggunakan fungsi yang disediakan oleh PHP tatasusunan operasinya.

Seterusnya, mari kita lihat cara menukar JSON kepada objek PHP. Sama seperti menukar JSON kepada tatasusunan PHP, PHP juga menyediakan fungsi yang dipanggil json_decode() untuk menyahkod rentetan JSON kepada objek PHP. Berikut ialah contoh:

<?php  
$json = &#39;{"name":"Tom", "age":30, "city":"New York"}&#39;;  
$obj = json_decode($json);  
echo $obj->name;  
echo $obj->age;  
echo $obj->city;  
?>
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan rentetan JSON dan menyahkodnya menjadi objek PHP menggunakan fungsi json_decode(). Kita kemudian boleh memanipulasi objek seperti objek PHP biasa. Sifat objek diakses menggunakan simbol anak panah (->) dan bukannya titik (.).

Apabila kita menjalankan kod di atas, outputnya ialah seperti berikut:

Tom
30
New York
Salin selepas log masuk

Sekarang kita telah menukar rentetan JSON ke dalam objek PHP, kita boleh menggunakan kaedah yang disediakan oleh Objek dan sifat PHP untuk dikendalikan.

Akhir sekali, mari lihat cara menukar tatasusunan atau objek kepada rentetan JSON. PHP menyediakan fungsi yang dipanggil json_encode() yang mengekod tatasusunan atau objek PHP ke dalam rentetan JSON. Berikut ialah contoh:

<?php  
$array = array("name" => "Tom", "age" => 30, "city" => "New York");  
$json = json_encode($array);  
echo $json;  
?>
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan tatasusunan PHP dan kemudian mengekodnya ke dalam rentetan JSON menggunakan fungsi json_encode(). Kami kemudian mencetak rentetan itu ke skrin menggunakan pernyataan gema.

Apabila kita menjalankan kod di atas, outputnya ialah seperti berikut:

{"name":"Tom","age":30,"city":"New York"}
Salin selepas log masuk

Begitu juga, kita boleh menggunakan fungsi json_encode() untuk mengekod objek PHP ke dalam rentetan JSON.

Dalam artikel ini, kami memperkenalkan cara menukar JSON kepada tatasusunan dan objek PHP serta cara menukar tatasusunan dan objek PHP kepada rentetan JSON. Ini akan sangat berguna dalam aplikasi web dan perkhidmatan bahagian belakang, dan untuk pemula, ini adalah salah satu kemahiran penting dalam pembangunan PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar JSON kepada tatasusunan dan objek PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan