Menukar json kepada objek, tatasusunan dan tatasusunan objek ialah operasi yang sangat biasa dalam PHP. Dalam pembangunan web, adalah sangat biasa untuk menggunakan format data json dalam komunikasi hadapan dan belakang, dan fungsi sambungan json yang disediakan dalam PHP menjadikannya sangat mudah untuk memproses data format json.
Artikel ini akan memperkenalkan cara menukar data json kepada objek, tatasusunan dan tatasusunan objek.
Gunakan fungsi json_decode() untuk menukar data json kepada objek, seperti yang ditunjukkan di bawah:
$json_string = '{"name":"Tom","age":20}'; $obj = json_decode($json_string);
Di atas Kod itu menukar rentetan berformat json ke objek $obj. Ambil perhatian bahawa fungsi json_decode() menukar data json ke objek stdClass PHP secara lalai.
Anda juga boleh menukar data json kepada tatasusunan bersekutu dalam PHP, seperti yang ditunjukkan di bawah:
$json_string = '{"name":"Tom","age":20}'; $arr = json_decode($json_string,true);
Kod di atas menukar data json kepada tatasusunan bersekutu $arr. Dengan menghantar parameter kedua sebagai benar dalam fungsi json_decode(), anda boleh menukar data json menjadi tatasusunan bersekutu PHP.
Untuk menukar data json kepada tatasusunan, cuma tetapkan parameter kedua kepada benar dalam fungsi json_decode(), Seperti yang ditunjukkan di bawah:
$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]'; $arr = json_decode($json_string,true);
Kod di atas menukar data tatasusunan json kepada tatasusunan bersekutu PHP $arr.
Menukar data json kepada tatasusunan objek juga memerlukan penetapan parameter kedua kepada benar dalam fungsi json_decode(), tetapi penukaran Apa yang diperolehi ialah tatasusunan objek, seperti yang ditunjukkan di bawah:
$json_string = '[{"name":"Tom","age":20},{"name":"Jane","age":19}]'; $arr_obj = json_decode($json_string);
Kod di atas menukar data tatasusunan json kepada tatasusunan objek $arr_obj. Setiap item data json boleh ditukar menjadi objek tanpa melepasi parameter kedua dalam fungsi json_decode().
Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan objek, seperti yang ditunjukkan di bawah:
foreach ($arr_obj as $item) { echo "name: " . $item->name . "; age: " . $item->age . "\n"; }
Kod di atas boleh mengeluarkan atribut nama dan umur setiap objek dalam tatasusunan objek.
Di atas ialah kaedah untuk menukar data json kepada objek, tatasusunan dan tatasusunan objek. Saya harap pembaca boleh menggunakan fungsi sambungan json secara fleksibel dalam pembangunan sebenar untuk memproses data json dengan cepat.
Atas ialah kandungan terperinci Bagaimana untuk menukar php json ke objek tatasusunan objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!