Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengecualikan nombor kosong menggunakan PHP

Bagaimana untuk mengecualikan nombor kosong menggunakan PHP

PHPz
PHPzasal
2023-04-04 09:01:20484semak imbas

Bahasa PHP ialah bahasa pengaturcaraan berorientasikan objek sumber terbuka yang digunakan secara meluas dalam pembangunan laman web. Dalam pemprosesan data, kita sering menghadapi situasi di mana terdapat nombor kosong dalam data Pada masa ini, nombor kosong ini perlu dihapuskan untuk memastikan integriti dan ketepatan data. Artikel ini akan menerangkan cara mengecualikan nombor kosong menggunakan PHP.

Maksud nombor kosong bermaksud untuk data berangka, jika tiada nilai tertentu dalam data atau nilainya 0, data itu dipanggil nombor kosong. Dalam pemprosesan data, nombor kosong selalunya merupakan data yang tidak sah dan tidak dapat memberikan rujukan yang berkesan untuk pemprosesan logik seterusnya.

Mari perkenalkan cara menggunakan PHP untuk mengecualikan nombor kosong:

Kaedah 1: Gunakan pernyataan if untuk menilai

Gunakan pernyataan if untuk menilai sama ada nombor itu adalah nombor yang sah, dan jika ya, Menambahnya pada tatasusunan boleh dicapai dengan kod berikut:

//定义一个数组
$num_array=array(0,9,'',45,8,14,'',10,'',30);

//定义一个新数组
$new_array=array();

//遍历数组$num_array中的所有元素
foreach($num_array as $value){
    if(is_numeric($value)&&$value!=''){
        //将数字加入新数组中
        array_push($new_array,$value);
    }
}

//输出新数组
print_r($new_array);

Antaranya, fungsi is_numeric() digunakan untuk menentukan sama ada pembolehubah itu ialah nombor benar, jika tidak ia akan kembali palsu.

Dalam kod di atas, tentukan dahulu tatasusunan $num_array, yang mengandungi nombor dan nombor kosong. Seterusnya, tentukan tatasusunan baharu $new_array untuk menyimpan nombor yang sah. Gunakan gelung foreach untuk merentasi tatasusunan $num_array, gunakan pernyataan if untuk menentukan sama ada nombor itu adalah nombor yang sah, dan jika ya, tambahkannya pada tatasusunan $new_array. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan tatasusunan baharu.

Jalankan kod di atas, outputnya ialah:

Array
(
    [0] => 0
    [1] => 9
    [2] => 45
    [3] => 8
    [4] => 14
    [5] => 10
    [6] => 30
)

Seperti yang anda lihat, nombor yang sah telah dikecualikan dan nombor kosong telah dikecualikan.

Kaedah 2: Gunakan fungsi array_filter()

Gunakan fungsi array_filter() untuk menapis elemen tidak sah dalam tatasusunan, yang boleh dicapai dengan kod berikut:

//定义一个数组
$num_array=array(0,9,'',45,8,14,'',10,'',30);

//过滤掉空数字
$new_array=array_filter($num_array,function($value){
    return is_numeric($value)&&($value!='');
});

//输出新数组
print_r($new_array);

Di atas Dalam kod, tentukan dahulu tatasusunan $num_array, yang mengandungi nombor dan nombor kosong. Kemudian, gunakan fungsi array_filter() untuk menapis semua nombor kosong dan dapatkan tatasusunan baru $new_array nombor yang sah. Antaranya, parameter kedua ialah fungsi panggil balik, digunakan untuk menentukan peraturan penapisan. Fungsi is_numeric() digunakan dalam fungsi panggil balik untuk menentukan sama ada pembolehubah ialah nombor Jika ya, ia mengembalikan benar, jika tidak, ia juga menentukan sama ada pembolehubah itu adalah rentetan kosong. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan tatasusunan baharu.

Jalankan kod di atas, hasil keluaran adalah konsisten dengan kaedah sebelumnya, nombor yang sah telah dikecualikan dan nombor kosong telah dikecualikan.

Ringkasnya, terdapat banyak cara untuk mengecualikan nombor kosong menggunakan PHP Kedua-dua kaedah di atas adalah mudah dan mudah untuk memilih kaedah yang boleh ditentukan mengikut situasi sebenar. Dalam pembangunan sebenar, kaedah yang paling sesuai harus dipilih berdasarkan ciri dan keperluan data untuk memastikan integriti dan ketepatan data.

Atas ialah kandungan terperinci Bagaimana untuk mengecualikan nombor kosong menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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