Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar php json ke objek tatasusunan objek

Bagaimana untuk menukar php json ke objek tatasusunan objek

PHPz
PHPzasal
2023-03-29 11:34:39659semak imbas

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.

  1. Tukar data json kepada 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.

  1. Tukar data json kepada tatasusunan

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.

  1. Tukar data json kepada tatasusunan objek

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!

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