Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar data JSON ke dalam tatasusunan objek menggunakan PHP
Dalam pembangunan web, JSON (JavaScript Object Notation) telah menjadi format pertukaran data biasa. Ia adalah format pertukaran data ringan yang mudah dibaca dan ditulis. Walau bagaimanapun, dalam PHP, selalunya perlu menukar data JSON kepada objek atau tatasusunan untuk memudahkan pemprosesan data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar data JSON kepada tatasusunan objek.
1 Pengenalan kepada JSON
JSON ialah format pertukaran data yang ringan struktur datanya sangat serupa dengan objek dan tatasusunan JavaScript. Ia terdiri daripada dua struktur: pasangan nilai kunci dan tatasusunan. Pasangan nilai kunci dipisahkan dengan titik bertindih, tatasusunan menggunakan kurungan segi empat sama untuk mengandungi elemen, dan setiap pasangan nilai kunci atau elemen tatasusunan dipisahkan dengan koma. Berikut ialah contoh JSON:
{ "name": "张三", "age": 25, "hobby": ["reading", "traveling", "music"], "address": { "province": "广东", "city": "深圳", "street": "科技园南区" } }
2. Tukar JSON kepada objek PHP
Dalam PHP, anda boleh menggunakan fungsi json_decode()
untuk menukar rentetan JSON kepada objek PHP . json_decode()
Fungsi ini menerima tiga parameter: rentetan JSON, sama ada untuk menukarnya kepada tatasusunan (lalai adalah palsu) dan kedalaman (lalai ialah 512). Berikut ialah contoh menukar rentetan JSON kepada objek PHP:
$jsonStr = '{"name":"张三","age":25,"hobby":["reading","traveling","music"],"address":{"province":"广东","city":"深圳","street":"科技园南区"}}'; $obj = json_decode($jsonStr); var_dump($obj);
Hasil keluaran:
object(stdClass)#1 (4) { ["name"]=> string(6) "张三" ["age"]=> int(25) ["hobby"]=> array(3) { [0]=> string(7) "reading" [1]=> string(10) "traveling" [2]=> string(5) "music" } ["address"]=> object(stdClass)#2 (3) { ["province"]=> string(6) "广东" ["city"]=> string(6) "深圳" ["street"]=> string(15) "科技园南区" } }
Seperti yang anda lihat, fungsi json_decode()
menukar rentetan JSON ke dalam objek stdClass. Data dalam JSON boleh diperolehi melalui rujukan atribut objek. Contohnya:
echo $obj->name; //输出:张三 echo $obj->age; //输出:25 echo $obj->hobby[0]; //输出:reading echo $obj->address->province; //输出:广东
3. Tukar JSON kepada tatasusunan PHP
Selain menukar rentetan JSON kepada objek PHP, anda juga boleh menggunakan fungsi json_decode()
untuk menukar rentetan JSON kepada PHP tatasusunan. Hanya tetapkan parameter kedua fungsi json_decode()
kepada benar. Berikut ialah contoh:
$jsonStr = '{"name":"张三","age":25,"hobby":["reading","traveling","music"],"address":{"province":"广东","city":"深圳","street":"科技园南区"}}'; $arr = json_decode($jsonStr, true); var_dump($arr);
Hasil output:
array(4) { ["name"]=> string(6) "张三" ["age"]=> int(25) ["hobby"]=> array(3) { [0]=> string(7) "reading" [1]=> string(10) "traveling" [2]=> string(5) "music" } ["address"]=> array(3) { ["province"]=> string(6) "广东" ["city"]=> string(6) "深圳" ["street"]=> string(15) "科技园南区" } }
Seperti yang anda lihat, selepas menetapkan parameter kedua fungsi json_decode()
kepada benar, rentetan JSON ialah ditukar Menjadi tatasusunan PHP. Melalui subskrip tatasusunan, anda boleh mendapatkan data dalam JSON. Contohnya:
echo $arr['name']; //输出:张三 echo $arr['hobby'][0]; //输出:reading echo $arr['address']['city']; //输出:深圳
4. Ringkasan
Dalam pembangunan web, JSON ialah format pertukaran data biasa. Dalam PHP, anda boleh menggunakan fungsi json_decode()
untuk menukar rentetan JSON ke dalam objek atau tatasusunan PHP dengan mudah untuk memudahkan pemprosesan data. Artikel ini memperkenalkan cara menukar data JSON kepada pelbagai objek PHP. Saya harap ia boleh membantu pembangun PHP.
Atas ialah kandungan terperinci Bagaimana untuk menukar data JSON ke dalam tatasusunan objek menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!