Dua kaedah: 1. Gunakan intval() untuk menukar rentetan kepada nilai integer, dan kemudian gunakan operator "==" untuk menentukan sama ada nilai integer adalah sama dengan rentetan asal "intval ($str)= =$str", jika sama, ia adalah integer. 2. Gunakan is_numeric() dan strpos() untuk menentukan sama ada rentetan itu ialah rentetan angka tanpa titik perpuluhan Sintaksnya ialah "!is_numeric($str)||strpos($str,".")!==false" dan return false ialah integer, dan sebaliknya tidak.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
penghakiman php rentetan Dua kaedah untuk menentukan sama ada ia adalah integer
Kaedah 1: Gunakan fungsi intval() dan operator "==" untuk menentukan
Gunakan fungsi intval() untuk menukar rentetan kepada nilai integer
Gunakan operator "==" untuk menentukan sama ada nilai integer adalah sama dengan rentetan asal
<?php header("Content-type:text/html;charset=utf-8"); function f($str){ $result = intval($str); if($result==$str){ echo "$str 字符串是整数<br><br>"; } else{ echo "$str 字符串不是整数<br><br>" ; } } f("a678"); f("678"); f("3.14"); ?>
Kaedah 2: Gunakan fungsi is_numeric() dan fungsi strpos() untuk menilai
Gunakan fungsi is_numeric() untuk menentukan sama ada ia adalah nombor atau rentetan berangka (nombor integer dan titik terapung)
Gunakan strpos() untuk menentukan sama ada nombor itu mengandungi titik perpuluhan - kecualikan nombor titik terapung
Hanya tentukan sama ada rentetan itu ialah rentetan angka yang tidak mengandungi titik perpuluhan
<?php header("Content-type:text/html;charset=utf-8"); function f($str){ if(!is_numeric($str)||strpos($str,".")!==false){ echo "$str 字符串不是整数<br><br>"; }else{ echo "$str 字符串是整数<br><br>"; } } f("a678"); f("3.14"); f("67854"); ?>
Arahan:
intval() function
intval() function digunakan untuk mendapatkan integer nilai pembolehubah. Fungsi
intval() mengembalikan nilai integer pembolehubah var dengan menggunakan penukaran asas yang ditentukan (lalai ialah perpuluhan). intval() tidak boleh digunakan dengan objek, jika tidak, ralat E_NOTICE akan dihasilkan dan 1 akan dikembalikan.
int intval ( mixed $var [, int $base = 10 ] )
Perihalan parameter:
$var: nilai kuantiti yang hendak ditukar kepada integer.
$base: Pangkalan yang digunakan untuk penukaran.
Jika asas ialah 0, asas yang digunakan ditentukan dengan menyemak format var:
Jika rentetan termasuk "0x" ( atau "0X"), gunakan perenambelasan (hex); jika tidak,
Jika rentetan bermula dengan "0", gunakan oktal (oktal); >
akan menggunakan perpuluhan.is_numeric() fungsi digunakan untuk mengesan sama ada pembolehubah ialah nombor atau rentetan angka.
Perihalan parameter:
bool is_numeric ( mixed $var )
fungsi strpos() mencari kejadian pertama rentetan dalam rentetan lain (Tulis sensitif saiz).
Perihalan parameter:
strpos($string,$find,$start)
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan ialah integer dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!