Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk membuang titik perpuluhan dari tatasusunan dalam php

Bagaimana untuk membuang titik perpuluhan dari tatasusunan dalam php

PHPz
Lepaskan: 2023-04-26 09:33:33
asal
934 orang telah melayarinya

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);                // 输出处理后的数组
Salin selepas log masuk

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);               // 输出处理后的数组
Salin selepas log masuk

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

Perlu diambil perhatian bahawa kaedah ini hanya terpakai kepada elemen jenis angka. Jika terdapat unsur jenis lain dalam tatasusunan asal, ralat penukaran jenis juga akan berlaku. Selain itu, kaedah ini juga memerlukan pemilihan fungsi

atau fungsi round untuk menentukan cara mengalih keluar bahagian perpuluhan, yang tidak cukup fleksibel untuk memenuhi semua keperluan. floor

Kaedah 3: Gunakan ungkapan biasa

Menggunakan ungkapan biasa boleh memproses elemen dalam tatasusunan dengan lebih fleksibel Anda boleh mengalih keluar titik perpuluhan mengikut keperluan, atau mengekalkan seberapa banyak tempat perpuluhan yang diperlukan. Kaedah pelaksanaan khusus adalah seperti berikut:

$nums = [3.14, 2.718, 1.618];          // 定义一个包含小数的数组
$newNums = preg_replace('/\.\d+/', '', $nums); // 使用正则表达式去除小数部分

print_r($newNums);                     // 输出处理后的数组
Salin selepas log masuk
Dalam kod sampel ini, dengan memanggil fungsi terbina dalam PHP

, 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+

Perlu diingat bahawa walaupun menggunakan ungkapan biasa adalah lebih fleksibel daripada dua kaedah pertama, ia mungkin kelihatan rumit untuk orang baru. Selain itu, apabila memproses sejumlah besar data, prestasi mungkin tidak sebaik dua kaedah sebelumnya.

Ringkasnya, PHP boleh menggunakan banyak kaedah pelaksanaan yang berbeza untuk mengalih keluar titik perpuluhan tatasusunan, dan setiap kaedah mempunyai kelebihan dan kekurangannya. Dalam aplikasi praktikal, kaedah yang sesuai perlu dipilih berdasarkan keperluan khusus.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan