


Cara Semak dengan Tepat sama ada Nilai Adalah Integer dalam PHP
Oct 19, 2024 pm 01:23 PMMenyemak Nilai Integer dalam PHP
Apabila bekerja dengan input pengguna atau data yang mungkin berbeza dalam format, mengesahkan jenis pembolehubah adalah penting. Dalam PHP, menyemak sama ada pembolehubah ialah integer adalah penting untuk operasi matematik, perbandingan dan pengesahan data. Walau bagaimanapun, menggunakan is_int() boleh membawa kepada hasil yang tidak dijangka.
Isu dengan is_int()
Fungsi is_int() dalam PHP mengembalikan benar jika pembolehubah adalah jenis integer. Walau bagaimanapun, ia mempunyai beberapa had:
- Ia gagal membezakan antara nombor perpuluhan dan integer, mengembalikan benar untuk kedua-duanya.
- Ia mengabaikan ruang kosong di hadapan dan di belakang, yang berpotensi menyebabkan isu semasa mengesahkan pengguna input.
Kaedah Alternatif untuk Pengesahan Integer
1. Penapis FILTER_VALIDATE_INT:
Pilihan penapis FILTER_VALIDATE_INT dalam filter_var() menyediakan kaedah yang lebih dipercayai untuk pengesahan integer:
<code class="php">if (filter_var($variable, FILTER_VALIDATE_INT) === false) { echo "Your variable is not an integer"; }</code>
2. Hantaran dan Perbandingan:
Pendekatan lain ialah menghantar pembolehubah kepada integer dan membandingkannya dengan nilai rentetan asal:
<code class="php">if (strval($variable) !== strval(intval($variable))) { echo "Your variable is not an integer"; }</code>
3. Fungsi CTYPE_DIGIT:
Untuk integer positif dan 0 sahaja, anda boleh menggunakan ctype_digit():
<code class="php">if (!ctype_digit(strval($variable))) { echo "Your variable is not an integer"; }</code>
4. Ungkapan Biasa (REGEX) Padanan:
Corak ungkapan biasa juga boleh digunakan untuk mengesahkan integer:
<code class="php">if (!preg_match('/^-?\d+$/', $variable)) { echo "Your variable is not an integer"; }</code>
Atas ialah kandungan terperinci Cara Semak dengan Tepat sama ada Nilai Adalah Integer dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon

Pengumuman Penyiasatan Situasi PHP 2025
