您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php判断字符串是纯英文、纯汉字或汉英混合的实现代码

2024/3/11 7:39:00发布34次查看
如何用php代码判断字符串的组合方式呢?比如判断其是纯英文、纯数字或汉字与英语的混合体呢?来看本文为您做的分析与提供的几个例子吧。说明:php判断字符串是否为中文(或英文)的方法,除了正则表达式判断和拆分字符判断字符的值是否小于128外还有一种比较特别的方法。
那就是使用php中的mb_strlen和strlen函数判断:分别使用以上两个函数以当前编码测出字符的返回值,然后比较返回值。返回值相等的为纯英文、纯数字、英数混排;返回值不等,且strlen返回值可被mb_strlen整除的为纯汉字。返回值不等,且strlen返回值不可被mb_strlen整除的为英汉或数汉混排。
多么奇妙的函数,多么有意思的想法,多么精彩的例子,在下面,呵呵。
例子,
$value) { $x = mb_strlen($value,'gb2312'); $y = strlen($value); echo $strarray[$key].' '.$x.' '.$y.''; } ?>
输出结果:hello 5 5123456 6 6123hello 8 8你好 2 4123你好 5 7hello你好 7 9123hello你好 10 12
php没有直接函数来判断一个字符串是否是纯英文或纯汉字以及汉英混合,只能自己写函数。要想实现此功能就必需对字符集汉字编码占位进行了解,就目前国内比较常用的字符集当属utf8与gbk了。
utf8每个汉字等于3个长度;gbk每个汉字等于2个长度;
根据以上汉字与英文的差异,可以使用mb_strlen函数与strlen函数分别计算出两组长度数字,然后根据规律进行运算即可判断出字符串的类型了。
1、utf-8的例子

2、gbk方法的例子

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product