Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar json kepada tatasusunan objek dalam php
Dalam pembangunan web, data dalam format JSON sering digunakan. Dalam PHP, kita boleh menggunakan fungsi json_decode
dengan mudah untuk menukar JSON kepada tatasusunan PHP. Walau bagaimanapun, kadangkala kita perlu menukar JSON kepada pelbagai objek PHP untuk digunakan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar JSON kepada tatasusunan objek.
JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Data dalam format JSON diwakili sebagai pasangan nilai kunci, yang boleh difahami secara ringkas sebagai format objek JavaScript.
Berikut ialah contoh format JSON:
{ "name": "John Doe", "age": 30, "hobbies": ["reading", "swimming", "playing guitar"] }
Dalam PHP, kita boleh menggunakan fungsi json_encode
untuk menukar tatasusunan PHP kepada data format JSON:
$data = array( "name" => "John Doe", "age" => 30, "hobbies" => array("reading", "swimming", "playing guitar") ); $jsonData = json_encode($data); echo $jsonData;
Hasil output ialah:
{ "name": "John Doe", "age": 30, "hobbies": ["reading", "swimming", "playing guitar"] }
Di atas memperkenalkan cara menukar tatasusunan PHP kepada data format JSON. Seterusnya Mari kita perkenalkan bagaimana untuk menukar data format JSON ke dalam tatasusunan objek PHP.
Dalam PHP, kita boleh menggunakan fungsi json_decode
untuk menukar data format JSON kepada tatasusunan PHP. Walau bagaimanapun, jika kita perlu menukar JSON kepada tatasusunan objek PHP, kita perlu menetapkannya kepada json_decode
dalam parameter kedua fungsi true
.
Berikut ialah contoh format JSON:
[ { "name": "John Doe", "age": 30 }, { "name": "Jane Doe", "age": 25 }, { "name": "Tom Smith", "age": 40 } ]
Kita boleh menggunakan fungsi json_decode
untuk menukar data format JSON di atas kepada tatasusunan objek PHP:
$jsonData = '[{"name":"John Doe","age":30},{"name":"Jane Doe","age":25},{"name":"Tom Smith","age":40}]'; $objectArray = json_decode($jsonData, true);
Dengan cara ini, kami menukar data format JSON kepada tatasusunan objek PHP. Anda boleh melihat keputusan melalui fungsi var_dump
:
var_dump($objectArray);
Hasil output ialah:
array(3) { [0]=> array(2) { ["name"]=> string(8) "John Doe" ["age"]=> int(30) } [1]=> array(2) { ["name"]=> string(8) "Jane Doe" ["age"]=> int(25) } [2]=> array(2) { ["name"]=> string(9) "Tom Smith" ["age"]=> int(40) } }
Artikel ini memperkenalkan cara Tukar JSON kepada tatasusunan objek menggunakan PHP. Dalam PHP, kita boleh menggunakan fungsi json_decode
untuk mencapai ini. Perlu diingat bahawa apabila memanggil fungsi json_decode
, anda perlu menetapkan parameter kedua kepada true
, supaya tatasusunan objek yang dikembalikan ialah tatasusunan objek PHP, jika tidak ia tatasusunan bersekutu PHP.
Contoh dalam artikel ini adalah untuk rujukan pembaca sahaja. Dalam aplikasi sebenar, kod yang sepadan perlu ditulis mengikut keperluan projek tertentu.
Atas ialah kandungan terperinci Bagaimana untuk menukar json kepada tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!