当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP ctype_digit()用法及代码示例


PHP 中的 ctype_digit() 函数用于检查文本的每个字符是否为数字。如果字符串的所有字符都是数字,则返回 TRUE,否则返回 FALSE。

用法:

ctype_digit(string text)

使用的参数:
PHP 中的 ctype_digit() 函数只接受一个参数。

  • text:它的强制参数指定了被测试的字符串。

返回值:
如果字符串的所有字符都是数字,则返回 TRUE,否则返回 FALSE。

错误和异常:



  1. 传递字符串时给出预期结果,传递整数时不给出所需输出。
  2. 该函数在 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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。