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.
Fungsi is_int() dalam PHP mengembalikan benar jika pembolehubah adalah jenis integer. Walau bagaimanapun, ia mempunyai beberapa had:
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>
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>
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>
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!