Tukar Rentetan Dibataskan Koma kepada Tatasusunan Integer
Dalam PHP, apabila menggunakan fungsi explode() untuk menukar koma- rentetan yang dibataskan ke dalam tatasusunan, hasilnya ialah tatasusunan rentetan. Walau bagaimanapun, jika anda memerlukan nilai untuk menjadi integer, anda boleh menggunakan kaedah berikut:
Menggunakan array_map()
Fungsi array_map() menggunakan fungsi panggil balik kepada setiap elemen tatasusunan. Dalam kes ini, anda boleh menggunakan intval() untuk menukar setiap rentetan kepada integer:
$string = "1,2,3"; $integerIDs = array_map('intval', explode(',', $string));
Ini akan mengembalikan tatasusunan berikut:
[0] => 1 [1] => 2 [2] => 3
Foreach Gelung dengan Terus Penukaran
Anda juga boleh menggunakan gelung foreach dan menukar setiap nilai secara langsung:
$string = "1,2,3"; $ids = explode(',', $string); foreach ($ids as &$id) { $id = (int) $id; }
Kaedah ini kurang cekap daripada menggunakan array_map() tetapi masih merupakan pilihan yang berdaya maju.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Dibatasi Koma kepada Tatasusunan Integer dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!