Dalam pengaturcaraan PHP, apabila menggunakan tatasusunan, anda selalunya perlu memproses data berangka, yang selalunya melibatkan operasi mengekalkan dan mengalih keluar titik perpuluhan. Mengalih keluar titik perpuluhan tatasusunan bermakna mengosongkan bahagian perpuluhan setiap elemen dalam tatasusunan dan meninggalkan hanya bahagian integer Ini boleh dicapai dalam pelbagai cara. Artikel ini akan menumpukan pada cara mengalih keluar titik perpuluhan daripada tatasusunan dan membincangkan beberapa kaedah pelaksanaan yang berbeza untuk membantu pembaca menguasai teknik operasi ini dengan lebih baik.
Kaedah 1: Penukaran jenis paksa
PHP menyediakan kaedah penukaran jenis paksa, yang boleh menukar jenis angka kepada jenis integer (int), sekali gus mengalih keluar tempat perpuluhan. Untuk setiap elemen dalam tatasusunan, anda boleh menggunakan cast untuk menukarnya kepada integer. Langkah pelaksanaan khusus adalah seperti berikut:
$nums = [3.14, 2.718, 1.618]; // 定义一个包含小数的数组 foreach ($nums as &$num) { // 遍历数组,并使用引用传递元素 $num = (int) $num; // 强制类型转换,将小数位清除 } print_r($nums); // 输出处理后的数组
Dalam kod sampel ini, tatasusunan $nums
yang mengandungi perpuluhan ditakrifkan, dan kemudian gelung foreach
digunakan untuk melintasi setiap elemen dalam tatasusunan. Dalam badan gelung, gunakan penukaran jenis paksa untuk mengalih keluar bahagian perpuluhan, dan kemudian ubah suai nilai elemen dalam tatasusunan asal melalui hantaran rujukan. Akhir sekali, gunakan fungsi print_r
untuk mengeluarkan tatasusunan yang diubah suai.
Perlu diambil perhatian bahawa penukaran jenis paksa hanya boleh menukar jenis berangka asal kepada jenis integer, jadi jika sesetengah elemen dalam tatasusunan asal bukan daripada jenis berangka, ralat penukaran jenis akan berlaku. Selain itu, penukaran jenis paksa akan membulatkan bahagian perpuluhan Jika anda perlu membundarkan nombor asal, anda perlu menggunakan kaedah lain.
Kaedah 2: Gunakan fungsi terbina dalam
PHP menyediakan beberapa fungsi terbina dalam yang biasa digunakan yang boleh digunakan untuk memproses data berangka. Antaranya, fungsi round
dan fungsi floor
boleh digunakan untuk mengeluarkan bahagian perpuluhan Kaedah khusus adalah seperti berikut:
$nums = [3.14, 2.718, 1.618]; // 定义一个包含小数的数组 foreach ($nums as &$num) { // 遍历数组,并使用引用传递元素 $num = round($num); // 使用round函数去除小数部分,四舍五入 // $num = floor($num); // 使用floor函数去除小数部分,向下取整 } print_r($nums); // 输出处理后的数组
Dalam kod sampel ini, sama dengan kaedah satu, <.> juga digunakan untuk menggelungkan melalui tatasusunan setiap elemen. Perbezaannya ialah bahagian perpuluhan elemen dialih keluar menggunakan fungsi foreach
atau fungsi round
, dengan fungsi floor
membundarkan nilai dan fungsi round
membundarkan nilai ke bawah. floor
atau fungsi round
untuk menentukan cara mengalih keluar bahagian perpuluhan, yang tidak cukup fleksibel untuk memenuhi semua keperluan. floor
$nums = [3.14, 2.718, 1.618]; // 定义一个包含小数的数组 $newNums = preg_replace('/\.\d+/', '', $nums); // 使用正则表达式去除小数部分 print_r($newNums); // 输出处理后的数组
, ungkapan biasa digunakan untuk mengalih keluar bahagian perpuluhan setiap elemen dalam tatasusunan . Antaranya, preg_replace
dalam ungkapan biasa bermaksud memadankan titik perpuluhan dan rentetan nombor (yang mungkin termasuk berbilang nombor) selepasnya Menggunakan rentetan kosong untuk menggantikan padanan boleh mencapai tujuan mengalih keluar bahagian perpuluhan. .d+
Atas ialah kandungan terperinci Bagaimana untuk membuang titik perpuluhan dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!