Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar rentetan json menjadi objek tatasusunan dalam php
Sebagai bahasa pengaturcaraan yang sangat popular, PHP mempunyai banyak fungsi praktikal yang boleh membantu kita menyelesaikan pelbagai masalah. Apabila kita perlu menukar rentetan Json kepada objek tatasusunan, kita boleh menggunakan fungsi terbina dalam PHP json_decode()
. Fungsi
json_decode()
digunakan untuk menyahkod rentetan Json dan menukarnya menjadi pembolehubah PHP Perlu diingatkan bahawa jenis pembolehubah yang ditukar ditentukan berdasarkan jenis data dalam rentetan Json, yang boleh menjadi. Rentetan, nombor, tatasusunan, objek, boolean atau null.
Berikut ialah kod sampel untuk menukar rentetan Json kepada objek tatasusunan:
$data = '{ "name":"John", "age":30, "city":"New York" }'; $json = json_decode($data); print_r($json);
Hasil yang sedang dijalankan ialah:
stdClass Object ( [name] => John [age] => 30 [city] => New York )
Rentetan Json digunakan di sini { "name":"John", "age":30, "city":"New York" }
, dan kemudian tukarkannya menjadi objek stdClass melalui fungsi json_decode()
. stdClass ialah kelas dalam PHP, mewakili objek kosong yang tidak mengandungi sebarang sifat, kaedah atau pembolehubah.
Kaedah ini sangat sesuai untuk menukar rentetan Json mudah, tetapi apabila kita menemui rentetan Json yang kompleks, lebih banyak kaedah pemprosesan diperlukan untuk melengkapkan penukaran struktur kompleks. Sebagai contoh, apabila rentetan Json mengandungi tatasusunan:
$data = '["Google", "Facebook", "Apple", "Microsoft"]'; $json = json_decode($data); print_r($json);
, hasil larian ialah:
Array ( [0] => Google [1] => Facebook [2] => Apple [3] => Microsoft )
Kita dapat melihat bahawa tatasusunan yang mengandungi berbilang elemen rentetan digunakan di sini["Google", "Facebook", "Apple", "Microsoft"]
, dan kemudian tukarkannya menjadi tatasusunan PHP melalui fungsi json_decode()
.
Begitu juga, apabila kita perlu menukar objek yang terkandung dalam rentetan Json kepada pembolehubah PHP, kita juga boleh menggunakan fungsi json_decode()
. Contohnya:
$data = '{ "name":"John", "age":30, "city":"New York" }'; $json = json_decode($data, true); print_r($json);
Hasil yang sedang dijalankan ialah:
Array ( [name] => John [age] => 30 [city] => New York )
Fungsi json_decode()
digunakan di sini dan parameter kedua true
digunakan, menunjukkan bahawa tatasusunan adalah dikembalikan dan bukannya objek stdClass.
Seperti yang anda lihat daripada contoh di atas, menukar rentetan Json kepada objek tatasusunan ialah fungsi yang sangat praktikal, dan fungsi json_decode()
terbina dalam PHP boleh memberikan kami penyelesaian yang cepat dan mudah. Perlu diingatkan bahawa beberapa aksara khas dalam rentetan Json, seperti segaris ke belakang , dsb., memerlukan pemprosesan khas untuk dihuraikan dengan betul. Perhatian khusus diperlukan apabila menggunakannya.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan json menjadi objek tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!