php ctype函数中文翻译和示例


Posted in PHP onMarch 21, 2014

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";  
    }  
}  
?>  
PHP 相关文章推荐
由php if 想到的些问题
Mar 22 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
php curl 上传文件代码实例
Apr 27 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 #PHP
php像数组一样存取和修改字符串字符
Mar 21 #PHP
easyui的tabs update正确用法分享
Mar 21 #PHP
php设置session值和cookies的学习示例
Mar 21 #PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 #PHP
一漂亮的PHP图片验证码实例
Mar 21 #PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 #PHP
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php url路由入门实例
2014/04/23 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
php跨域调用json的例子
2013/11/13 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Django实现celery定时任务过程解析
2020/04/21 Python
为什么相对PHP黑python的更少
2020/06/21 Python
浅析Python __name__ 是什么
2020/07/07 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
Delphi软件工程师试题
2013/01/29 面试题
内科护士实习自我鉴定
2013/10/17 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
开学随笔
2015/08/15 职场文书
消防安全培训工作总结
2015/10/23 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server