Dalam PHP, rentetan dan tatasusunan ialah dua jenis data yang berbeza. Kadangkala, kita perlu menukar rentetan kepada tatasusunan untuk beroperasi pada elemen. Artikel ini akan menerangkan cara menukar rentetan kepada tatasusunan objek tatasusunan.
PHP menyediakan fungsi letupan, yang boleh memisahkan rentetan kepada tatasusunan satu dimensi mengikut kepada pembatas yang ditentukan. Contohnya:
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
Kod ini akan mengeluarkan hasil berikut:
Array ( [0] => apple [1] => banana [2] => orange )
Berdasarkan tatasusunan satu dimensi ini, kita boleh menggunakan gelung dan operasi lain sekali lagi untuk menukarnya ke dalam tatasusunan objek tatasusunan yang lebih Kompleks.
Dalam PHP, tatasusunan dan objek boleh ditukar antara satu sama lain. Menggunakan alat penukaran jenis PHP, kita boleh menukar tatasusunan satu dimensi kepada tatasusunan objek. Contohnya:
$arr = array('apple', 'banana', 'orange'); $obj_arr = (object)$arr; print_r($obj_arr);
Kod ini akan mengeluarkan hasil berikut:
stdClass Object ( [0] => apple [1] => banana [2] => orange )
Berdasarkan tatasusunan objek ini, kita boleh menggunakan gelung dan operasi lain sekali lagi untuk menukarnya kepada yang lebih kompleks Tatasusunan objek tatasusunan.
Dalam sesetengah senario, kita mungkin perlu menukar rentetan JSON kepada tatasusunan objek. PHP menyediakan fungsi json_decode, yang boleh menukar rentetan JSON kepada tatasusunan atau objek PHP.
Contohnya:
$json_str = '{"fruits":["apple","banana","orange"]}'; $arr = json_decode($json_str, true); print_r($arr);
Kod ini akan mengeluarkan keputusan berikut:
Array ( [fruits] => Array ( [0] => apple [1] => banana [2] => orange ) )
Berdasarkan tatasusunan objek tatasusunan ini, kita boleh menggunakan gelung dan operasi lain sekali lagi, menukarnya kepada tatasusunan objek tatasusunan yang lebih kompleks.
Ringkasan
Artikel ini memperkenalkan tiga kaedah untuk menukar rentetan kepada tatasusunan objek tatasusunan: menggunakan fungsi letupan untuk menukar rentetan kepada tatasusunan satu dimensi, menukar tatasusunan satu dimensi ke dalam tatasusunan objek, menggunakan fungsi json_decode menukar rentetan JSON kepada tatasusunan objek tatasusunan. Melalui ketiga-tiga kaedah ini, kami boleh mengendalikan pelbagai jenis data dalam PHP dengan mudah dan menyelesaikan pelbagai tugas dengan lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan ke dalam tatasusunan objek dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!