php ctype函数中文翻译和示例

PHP Ctype扩展是PHP4.2开始就内建的扩展,注意,Ctype系列函数都只有一个字符串类型参数,它们返回布尔值。

代码如下:

$str = "0.1123";
//检查字符串所有字符是否为数字
echo "ctype_digit:" . ctype_digit($str);  //空
//检测是否为数字字符串,可为负数和小数
echo "is_numberic:" . is_numeric($str); //1

从上面可以看出ctype_digit()和is_numberic()的区别。

中文翻译

Ctype函数是PHP内置的字符串体测函数。主要有以下几种

ctype_alnum -- Check for alphanumeric character(s)
检测是否是只包含[A-Za-z0-9]

ctype_alpha -- Check for alphabetic character(s)
检测是否是只包含[A-Za-z]

ctype_cntrl -- Check for control character(s)
检查是否是只包含类是“\n\r\t”之类的字 符控制字符

ctype_digit -- Check for numeric character(s)
检查时候是只包含数字字符的字符串(0-9)

ctype_graph -- Check for any printable character(s) except space
检查是否是只包含有可以打印出来的字符(除了空格)的字符串

ctype_lower -- Check for lowercase character(s)
检查是否所有的字符都是英文字母,并且都是小写的

ctype_print -- Check for printable character(s)
检查是否是只包含有可以打印出来的字符的字符串

ctype_punct -- Check for any printable character which is not whitespace or an alphanumeric character
检查是否是只包含非数字/字符/空格的可打印出来的字符

ctype_space -- Check for whitespace character(s)
检查是否是只包含类是“ ”之类的字符和空格

ctype_upper -- Check for uppercase character(s)
检查是否所有的字符都是英文字母,并且都是大写的

ctype_xdigit -- Check for character(s) representing a hexadecimal digit
检查是否是16进制的字符串,只能包括 “0123456789abcdef”

有示例的哟

我们平常在遇到要对一些表单做简单过滤的时候,往往不太愿意写正则,而且在效率上,正则也是影响PHP运行速度的原因之一,所以在能不试用正则的时候尽量不试用正则。幸好PHP已经为我们考虑到了这一点,给我提供了Ctype函数。下面对一些Ctype函数做一些简单介绍,以备用:
1、ctype_alnum — Check for alphanumeric character(s)   检查字符串中只包含数字或字母,相当于正则[A-Za-z0-9].   有返回值。成功时返回TRUE,失败为FALSE;
[

代码如下:

<?php 
$strings = array('AbCd1zyZ9', 'foo!#$bar'); 
foreach ($strings as $testcase) { 
    if (ctype_alnum($testcase)) { 
        echo "The string $testcase consists of all letters or digits.\n"; \\ 输出The string AbCd1zyZ9 consists of all letters or digits. 
    } else { 
        echo "The string $testcase does not consist of all letters or digits.\n"; \\ 输出 The string foo!#$bar does not consist of all letters or digits. 
    } 

?>

2、ctype_alpha — Check for alphabetic character(s)  检查字符串中只包含字母。  成功时返回TRUE,失败为FALSE;


代码如下:

<?php 
$strings = array('KjgWZC', 'arf12'); 
foreach ($strings as $testcase) { 
    if (ctype_alpha($testcase)) { 
        echo "The string $testcase consists of all letters.\n"; \\ 输出 The string KjgWZC consists of all letters. 
    } else { 
        echo "The string $testcase does not consist of all letters.\n";<span style="white-space:pre">   </span>\\ 输出 The string arf12 does not consist of all letters. 
    } 

?>

3、ctype_cntrl — Check for control character(s)    检查字符串中是否只包含" '\n' '\r' '\t' " 这样的控制字符。


代码如下:

<?php 
$strings = array('string1' => "\n\r\t", 'string2' => 'arf12'); 
foreach ($strings as $name => $testcase) { 
    if (ctype_cntrl($testcase)) { 
        echo "The string '$name' consists of all control characters.\n"; \\ 输出 The string 'string1' consists of all control characters. 
    } else { 
        echo "The string '$name' does not consist of all control characters.\n"; \\ The string 'string2' does not consist of all control characters. 
    } 

?>

4、ctype_digit — Check for numeric character(s) 检查字符串中是否只包含数字


代码如下:

<?php 
$strings = array('1820.20', '10002', 'wsl!12'); 
foreach ($strings as $testcase) { 
    if (ctype_digit($testcase)) { 
        echo "The string $testcase consists of all digits.\n"; 
    } else { 
        echo "The string $testcase does not consist of all digits.\n"; 
    } 

?>

(0)

相关推荐

  • php中debug_backtrace、debug_print_backtrace和匿名函数用法实例

    本文实例讲述了php中debug_backtrace.debug_print_backtrace和匿名函数用法.分享给大家供大家参考.具体分析如下: debug_print_backtrace() 是一个很低调的函数,很少有人注意过它. 不过当我们对着一个对象调用另一个对象再调用其它的对象和文件中的一个函数出错时,它正在一边笑呢. debug_print_backtrace() 可以打印出一个页面的调用过程,从哪儿来到哪儿去一目了然.不过这是一个PHP5的专有函数,好在pear中已经有了实现.

  • PHP中substr()与explode()函数用法分析

    本文实例讲述了PHP中substr()与explode()函数用法.分享给大家供大家参考.具体方法如下: substr(string,start,length):本函数将字符串 string 的第 start 位起的字符串取出 length 个字符,若 start 为负数,则从字符串尾端算起,若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符,实例代码如下: 复制代码 代码如下: <?php echo substr("abcdef", 1, 3)

  • PHP中array_slice函数用法实例详解

    本文详细介绍了array_slice函数的详细用法以及一些常用的array_slice实例程序,分享给大家供大家参考.具体分析如下: array_slice() 函数在数组中根据条件取出一段值,并返回. 注释:如果数组有字符串键,所返回的数组将保留键名,参见例子 4. 语法:array_slice(array,offset,length,preserve) 函数在数组中根据条件取出一段值,并返回. 参数: array  必需,规定输入的数组. offset  必需,数值,规定取出元素的开始位置,

  • php中fgetcsv()函数用法实例

    本文实例讲述了php中fgetcsv()函数用法.分享给大家供大家参考.具体方法如下: fgetcsv是一个简单的生成excel文档的函数,从 PHP 4.3.5 起,fgetcsv() 的操作是二进制安全的,实例代码如下: 复制代码 代码如下: <?php $file = fopen("contacts.csv","r"); print_r(fgetcsv($file)); fclose($file); ?> 希望本文所述对大家的PHP程序设计有所帮助

  • php中mt_rand()随机数函数用法

    本文实例讲述了php中mt_rand()随机数函数用法.分享给大家供大家参考.具体分析如下: mt_rand() 使用 mersenne twister 算法返回随机整数. 语法:mt_rand(min,max) 说明:如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 rand_max 之间的伪随机数,例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5,15). 在 3.0.7 之前的版本中,max 的含义是 range,要在这些版本中得到

  • PHP中shuffle数组值随便排序函数用法

    本文实例讲述了shuffle数组值随便排序函数的用法,分享给大家供大家参考. 具体实例代码如下: 复制代码 代码如下: $typename=20; $rtitle='tt'; for( $i=0;$i<=20;$i++) {  $rtitle_rand = array($typename,$rtitle,$typename);  shuffle($rtitle_rand);//数组进行随机排序  echo $rtitle_rand['0'].'<br />'; } 希望本文所述对大家的P

  • PHP中mysql_field_type()函数用法

    本文实例讲述了PHP中mysql_field_type()函数用法.分享给大家供大家参考.具体如下: 定义和用法:mysql_field_type() 函数返回结果集中指定字段的类型,如果成功,则返回指定字段的类型,如果失败,则返回 false. 语法:mysql_field_type(data,field_offset) 参数 描述 data 必需,要使用的数据指针,该数据指针是从 mysql_query() 返回的结果. field_offset 必需,指示从哪个字段开始返回,0 指示第一个

  • PHP中SimpleXML函数用法分析

    本文实例讲述了关于php中SimpleXML 函数的用法,此函数是允许您把 XML 转换为对象,分享给大家供大家参考.具体分析如下: SimpleXML 函数允许您把 XML 转换为对象,通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样.其中的一些函数需要最新的 PHP 版本. 安装:SimpleXML 函数是 PHP 核心的组成部分,无需安装即可使用这些函数,代码如下: 复制代码 代码如下: <?php  //以对象形式返回所有内容  $lib = simplexm

  • php中Ctype函数用法详解

    本文实例分析了php中Ctype函数用法.分享给大家供大家参考.具体分析如下: Ctype函数是Php的Ctype扩展函数提供了一组函数用于校验字符串中的字符是否是正确的格式,这里我们主要介绍一下这些字符串验证函数的语法.有什么特殊的函数,如何去验证等. Ctype函数是PHP内置的字符串体测函数,主要有以下几种: ctype_alnum -- Check for alphanumeric character(s):检测是否是只包含[A-Za-z0-9] ctype_alpha -- Check

  • PHP中数字检测is_numeric与ctype_digit的区别介绍

    is_numeric:检测是否为数字字符串,可为负数和小数 ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过 注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE 下面是测试例子: 复制代码 代码如下: $a = 0001111222 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //true $a = 0.1 ; var_dump($a); var

  • php中in_array函数用法探究

    本文较为深入的探究了php中in_array函数用法.分享给大家供大家参考.具体如下: 今天突然想到php中的in_array函数有个其怪的用法,下面我们来看看这个用法,有需要的朋友简单的参考一下,代码如下: 复制代码 代码如下: $a=array("1,2,3","4"); if(in_array(1,$a)){     echo "条件成立"; } 这个条件果然是成立的,按照我的思考逻辑上边的那个条件只有在参数1的值为"1,2,3&

随机推荐