Mengesahkan Jenis Data Integer dalam PHP
Apabila berurusan dengan data berangka dalam PHP, menentukan sama ada pembolehubah mewakili integer boleh menjadi penting. Untuk menangani ini, fungsi is_int() biasanya digunakan. Walau bagaimanapun, tingkah lakunya kadangkala boleh di luar jangkaan, yang membawa kepada kekeliruan.
Untuk membetulkannya, kami memperkenalkan kaedah alternatif untuk mengesahkan jenis data integer:
FILTER_VALIDATE_INT
Menggunakan kaedah ini, anda boleh menilai dengan cekap sama ada pembolehubah mewakili integer:
<code class="php">if (filter_var($variable, FILTER_VALIDATE_INT) === false) { // Variable is not an integer }</code>
Pendekatan ini mengendalikan integer, nombor titik terapung dan juga rentetan dengan tepat.
PERBANDINGAN CASTING
Dengan menukar pembolehubah kepada integer dan membandingkannya dengan bentuk asalnya sebagai rentetan, anda boleh menentukan sifat integernya:
<code class="php">if (strval($variable) !== strval(intval($variable))) { // Variable is not an integer }</code>
Kaedah ini memastikan bahawa hanya integer benar dianggap integer.
CTYPE_DIGIT
Untuk mengehadkan pengesahan anda kepada integer bukan negatif (0 atau lebih besar), anda boleh menggunakan fungsi ctype_digit():
<code class="php">if (!ctype_digit(strval($variable))) { // Variable is not an integer }</code>
Pendekatan ini memfokuskan pada integer positif dan sifar, memberikan pengesahan yang lebih khusus.
EKSPRESI BIASA
Menggunakan ungkapan biasa menawarkan pilihan lain untuk mengesahkan integer:
<code class="php">if (!preg_match('/^-?\d+$/', $variable)) { // Variable is not an integer }</code>
Kaedah ini mengesahkan integer, sama ada positif atau negatif dan tidak termasuk nombor titik terapung atau rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Jenis Data Integer dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!