Untuk menentukan sama ada tatasusunan ialah integer dalam PHP, anda boleh menggunakan fungsi terbina dalam is_int() dan kaedah array_filter(). Antaranya, fungsi is_int() boleh digunakan untuk menyemak sama ada pembolehubah adalah jenis integer, dan kaedah array_filter() boleh digunakan untuk menapis elemen bukan integer dalam tatasusunan, mengekalkan hanya elemen integer.
Berikut akan memperkenalkan secara terperinci cara menggunakan kaedah ini untuk menentukan sama ada tatasusunan ialah integer:
Penggunaan fungsi is_int() Mudah sahaja, hanya lulus pembolehubah untuk disemak sebagai parameter kepada fungsi tersebut. Mengembalikan benar jika pembolehubah adalah jenis integer, palsu sebaliknya.
Berikut ialah contoh yang menunjukkan cara menyemak sama ada pembolehubah adalah daripada jenis integer:
<?php $num = 123; if (is_int($num)) { echo "变量是整数类型"; } else { echo "变量不是整数类型"; } ?>
Dalam contoh di atas, nilai pembolehubah $num ialah 123, jadi fungsi is_int() akan kembali benar. Oleh itu, program akan mengeluarkan "Pembolehubah ialah jenis integer".
Fungsi utama kaedah array_filter() adalah untuk menapis elemen dalam tatasusunan. Anda boleh menggunakan kaedah ini untuk menapis elemen bukan integer dan hanya menyimpan elemen integer.
Berikut ialah contoh yang menunjukkan cara menggunakan kaedah array_filter() untuk menapis elemen bukan integer:
<?php $numbers = array(1, 2, 3, "four", 5.5, 6); $integers = array_filter($numbers, 'is_int'); print_r($integers); ?>
Dalam contoh di atas, $numbers ialah tatasusunan yang mengandungi integer dan bukan- tatasusunan elemen integer. Kaedah array_filter() dipanggil dan parameter kedua ialah 'is_int', yang bermaksud kaedah tersebut akan menggunakan fungsi is_int() untuk menapis elemen dalam tatasusunan. Pembolehubah $integers akan mengandungi hanya elemen integer daripada tatasusunan $numbers, iaitu 1, 2, 3 dan 6.
Anda boleh menggunakan fungsi count() untuk menyemak sama ada tatasusunan yang ditapis mengandungi unsur integer. Jika panjang tatasusunan ialah 0, ini bermakna tatasusunan itu tidak mengandungi unsur integer.
Berikut ialah contoh yang menunjukkan cara menggunakan fungsi count() untuk menyemak sama ada tatasusunan yang ditapis mengandungi elemen integer:
<?php if (count($integers) > 0) { echo "该数组包含整数"; } else { echo "该数组不包含整数"; } ?>
Dalam contoh di atas, jika tatasusunan $integers mengandungi elemen integer , ia akan mengeluarkan " Tatasusunan mengandungi integer". Jika tidak, "Tatasusunan tidak mengandungi integer" adalah output.
Ringkasnya, menggunakan fungsi is_int() dan kaedah array_filter() boleh dengan mudah menentukan sama ada tatasusunan ialah integer.
Atas ialah kandungan terperinci PHP menentukan sama ada tatasusunan ialah integer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!