Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php json kepada jenis tatasusunan

php json kepada jenis tatasusunan

WBOY
WBOYasal
2023-05-05 22:30:07574semak imbas

Dalam PHP, JSON (JavaScript Object Notation) ialah format ringan yang digunakan untuk pemformatan dan pertukaran data. Ia digunakan secara meluas dalam aplikasi web kerana ia mudah difahami dan digunakan. JSON menyediakan cara untuk menulis struktur data sebagai pasangan nilai kunci dan mudah dibaca dan dimanipulasi. Dalam siaran ini, kita akan belajar cara menukar rentetan JSON kepada tatasusunan PHP menggunakan fungsi json_decode() dalam PHP. Kami juga akan membincangkan cara menggunakan pilihan fungsi json_decode() untuk menukar cara objek JSON ditukar kepada tatasusunan PHP.

JSON ialah format pertukaran data ringan yang sintaksnya sangat serupa dengan literal objek JavaScript. Objek JSON terdiri daripada satu set pasangan nilai kunci yang disertakan dalam pendakap kerinting.

Berikut ialah contoh objek JSON yang mudah:

{
   "name": "Tom",
   "age": 28,
   "gender": "男"
}

Terdapat beberapa cara berbeza untuk menukar JSON kepada tatasusunan dalam PHP, tetapi kaedah yang paling biasa ialah menggunakan json_decode() fungsi. Fungsi ini mengambil rentetan JSON sebagai input dan menukarnya kepada tatasusunan atau objek PHP.

Mari kita lihat cara menukar objek JSON di atas menjadi tatasusunan PHP menggunakan fungsi json_decode():

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$array = json_decode($json, true);
print_r($array);

Kod di atas akan mengeluarkan yang berikut:

Array
(
    [name] => Tom
    [age] => 28
    [gender] => 男
)

Di Atas kod, kita mula-mula mentakrifkan pembolehubah $json yang mengandungi rentetan JSON. Kami kemudian menukarnya kepada tatasusunan PHP menggunakan fungsi json_decode() dan menyimpan hasilnya dalam $array pembolehubah lain. Akhir sekali, kami mencetak kandungan tatasusunan PHP menggunakan fungsi print_r().

Apabila menggunakan fungsi json_decode(), kita boleh menetapkan parameter kedua kepada benar untuk menukar objek JSON kepada tatasusunan bersekutu PHP. Jika argumen kedua ditetapkan kepada palsu atau tidak ditentukan, fungsi json_decode() mengembalikan objek.

Sila ambil perhatian bahawa apabila menukar rentetan JSON kepada tatasusunan PHP, jika rentetan JSON mengandungi petikan, ia mesti dilepaskan dengan garis miring ke belakang. Contohnya:

$json = '{\"name\": \"Tom\", \"age\": 28, \"gender\": \"男\"}';
$array = json_decode($json, true);
print_r($array);

Kod di atas akan menghasilkan output yang sama seperti contoh sebelumnya.

Sekarang mari kita lihat cara menggunakan pilihan fungsi json_decode() untuk menukar cara objek JSON ditukar kepada tatasusunan PHP. Fungsi json_decode() mempunyai dua parameter pilihan: yang pertama ialah $depth, yang menentukan bilangan maksimum tahap bersarang yang disokong, parameter kedua ialah $options, yang membolehkan kita menukar cara objek JSON ditukar kepada tatasusunan PHP.

Sebagai contoh, kita boleh menukar objek JSON kepada tatasusunan bersekutu PHP menggunakan pilihan JSON_OBJECT_AS_ARRAY seperti berikut:

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$array = json_decode($json, true, 512, JSON_OBJECT_AS_ARRAY);
print_r($array);

Dalam kod di atas, kami menetapkan parameter keempat kepada JSON_OBJECT_AS_ARRAY, yang Tukar JSON membantah tatasusunan bersekutu PHP.

Objek JSON juga boleh ditukar kepada objek PHP seperti yang ditunjukkan di bawah:

$json = '{"name": "Tom", "age": 28, "gender": "男"}';
$obj = json_decode($json);
print_r($obj);

Dalam kod di atas, kami telah meninggalkan parameter kedua, yang akan mengembalikan objek PHP. Jika kita ingin menukar objek JSON kepada tatasusunan bersekutu PHP, kita masih boleh menggunakan parameter kedua fungsi json_decode().

Dalam contoh di atas, kami belajar cara menukar rentetan JSON kepada tatasusunan atau objek PHP menggunakan fungsi json_decode() dalam PHP. Kami juga membincangkan cara menggunakan pilihan fungsi json_decode() untuk menukar cara objek JSON ditukar kepada tatasusunan PHP. Walaupun pengekodan dan penyahkodan JSON boleh digunakan untuk saling kendali antara pelbagai bahasa pengaturcaraan, dalam PHP, fungsi json_decode() ialah salah satu cara paling biasa untuk menukar JSON kepada tatasusunan atau objek PHP.

Ringkasnya, dalam pembangunan PHP, adalah penting untuk menguasai penukaran JSON kepada tatasusunan PHP. Oleh kerana JSON ialah format data yang biasa digunakan, ia digunakan dalam banyak API hari ini.

Atas ialah kandungan terperinci php json kepada jenis tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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