PHP 中的 ctype_digit() 函数用于检查文本的每个字符是否为数字。如果字符串的所有字符都是数字,则返回 TRUE,否则返回 FALSE。
用法:
ctype_digit(string text)
使用的参数:
PHP 中的 ctype_digit() 函数只接受一个参数。
- text:它的强制参数指定了被测试的字符串。
返回值:
如果字符串的所有字符都是数字,则返回 TRUE,否则返回 FALSE。
错误和异常:
- 传递字符串时给出预期结果,传递整数时不给出所需输出。
- 该函数在 PHP 5.1.0 之前版本的空字符串上返回 true
例子:
Input :789495001 Output:Yes Explanation:All digits, return True Input :789.0877 Output:No Explanation:String contains floating point, return false.
以下示例程序旨在说明 ctype_digit() 函数。
节目:1检查包含所有数字的单个字符串的 ctype_digit() 函数。
<?php
// PHP program to check given string is
// control character
$string = '123456789';
// Checking above given string
// by using of ctype_digit() function.
if ( ctype_digit($string)) {
// if true then return Yes
echo "Yes\n";
} else {
// if False then return No
echo "No\n";
}
?>
输出:
Yes
节目:2
驱动代码 ctype_digit() 函数,其中输入将是包含特殊字符、整数、字符串的字符串数组。
<?php
// PHP program to check is given string
// contains all digits using ctype_digit
$strings = array(
'Geeks-2018',
'geek@yahoo.com',
'10.99999Fe',
'12345',
'geeksforgeeks.org'
);
// Checking above given strings
//by used of ctype_digit() function .
foreach ($strings as $testcase) {
if (ctype_digit($testcase)) {
// if true then return Yes
echo "Yes\n";
} else {
// if False then return No
echo "No\n";
}
}
?>
输出:
No No No Yes No
ctype_digit() 对比 is_int()
ctype_digit() 本质上用于字符串类型,而 is_int() 用于整数类型。 ctype_digit() 遍历所有字符并检查每个字符是否为数字。例如,
<?php
// PHP code to demonstrate difference between
// ctype_digit() and is_int().
$x = "-123";
if (ctype_digit($x))
echo "Yes\n";
else
echo "No\n";
$x = -123;
if (is_int($x))
echo "Yes";
else
echo "No";
?>
输出:
No Yes
参考资料:http://php.net/manual/en/function.ctype-digit.php
注:本文由纯净天空筛选整理自GeeksforGeeks大神的英文原创作品 PHP | ctype_digit() (Checks for numeric value)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。