Bagaimana untuk Mengesahkan Jenis Data Integer dalam PHP?

DDD
Lepaskan: 2024-10-19 13:22:01
asal
1047 orang telah melayarinya

How to Verify Integer Data Types in PHP?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan