Semasa pembangunan PHP, kita sering menghadapi situasi di mana kita perlu menukar nilai dalam tatasusunan kepada tatasusunan semula. Sebagai contoh, dalam parameter permintaan, mungkin terdapat berbilang nilai yang sepadan dengan nama parameter yang sama Dalam kes ini, kita perlu menukar nilai ini kepada tatasusunan untuk diproses. Berikut ialah beberapa cara untuk menukar nilai dalam tatasusunan PHP kepada tatasusunan.
Kaedah 1: fungsi explode()
Pertama, anda boleh menggunakan fungsi explode() dalam PHP untuk menukar rentetan kepada tatasusunan, seperti yang ditunjukkan di bawah:
$str = "apple,banana,orange"; $arr = explode(",", $str); print_r($arr);
Dengan cara ini Anda boleh menukar rentetan yang dipisahkan koma kepada tatasusunan, dan hasil keluarannya ialah:
Array ( [0] => apple [1] => banana [2] => orange )
Walau bagaimanapun, jika nilai dalam tatasusunan sudah menjadi tatasusunan, menggunakan fungsi explode() akan menukar setiap nilai ke dalam elemen tatasusunan yang membawa kepada keputusan yang salah. Oleh itu, kaedah ini hanya berfungsi apabila semua nilai dalam tatasusunan adalah rentetan.
Kaedah 2: fungsi array_map()
Anda boleh menggunakan fungsi array_map() dalam PHP digabungkan dengan fungsi tanpa nama untuk menukar nilai dalam tatasusunan menjadi tatasusunan seperti berikut:
$arr = array("1,2,3", "4,5,6", "7,8,9"); $arr = array_map(function($item) { return explode(",", $item); }, $arr); print_r($arr);
Dengan cara ini, semua rentetan yang dipisahkan oleh aksara yang ditentukan dalam tatasusunan boleh ditukar menjadi subarray. Hasil output adalah seperti berikut:
Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 9 ) )
Kaedah 3: fungsi json_decode()
Akhir sekali, anda boleh menggunakan fungsi json_decode() dalam PHP untuk menukar rentetan format JSON kepada tatasusunan kod adalah seperti berikut:
$json_str = '["apple","banana","orange"]'; $arr = json_decode($json_str, true); print_r($arr);
Dengan cara ini anda boleh menukar rentetan berformat JSON kepada tatasusunan. Hasil output adalah seperti berikut:
Array ( [0] => apple [1] => banana [2] => orange )
Sudah tentu, jika nilai dalam tatasusunan sudah menjadi rentetan berformat JSON, anda juga boleh menggunakan kaedah ini untuk penukaran.
Ringkasan
Melalui kaedah di atas, nilai dalam tatasusunan PHP boleh ditukar menjadi tatasusunan untuk langkah pemprosesan seterusnya. Walau bagaimanapun, perlu diingatkan bahawa jika nilai dalam tatasusunan sudah menjadi tatasusunan, jangan gunakan kaedah di atas untuk menukar semula, jika tidak, anda akan mendapat hasil yang salah.
Atas ialah kandungan terperinci Tukar nilai dalam tatasusunan php kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!