php判断是中文(php判断文本中是否包含)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享php判断是中文的知识,其中也会对php判断文本中是否包含进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
php中判断字符串是否全是中文或含有中文的实现代码
php中判断字符串是否全是中文或含有中文的实现代码,主要是利用正则匹配中文判定。
一,判断全是中文
复制代码 代码如下:
$str="'324是";
if(!eregi("[^\x80-\xff]","$str")){
echo "全是中文";
}else{
echo "不是";
}
二,判断含有中文
复制代码 代码如下:
$str = "中文";
if (preg_match("/[\x7f-\xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}
或
$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}
我这几种方法都是在utf-8下面测试的,别的编码下没有测试过。

PHP判断字符串中是否含有中文
一,判断全是中文
$str="'324是";
if(!eregi("[^\x80-\xff]","$str")){
echo "全是中文";
}else{
echo "不是";
}
二,判断含有中文
$str = "中文";
if (preg_match("/[\x7f-\xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}
或
$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
echo "含有中文";
}else{
echo "没有中文";
}
如果还有问题可以去后盾网论坛问题求助专区,希望我的回答对你有帮助
php如何判断一个字符是中文还是英文
function ischinese($s){
$allen = preg_match("/^[^/x80-/xff]+$/", $s); //判断是否是英文
$allcn = preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$s); //判断是否是中文
if($allen){
return '英文';
}else{
if($allcn){
return '中文';
}else{
return '中英混合';
}
}
}
php判断字符串中是否含有中文
$str = "1213中文";
//preg_match(正则表达式函数),[ \x7f-\xff]为ASC码中的中文字符的范围。因此用IF函数判断有中文字符就OK了。
if (preg_match("/[\x7f-\xff]/", $str)) {
echo "含有中文";
}else{
echo "没有中文";
}
PHP判断是中文还是英文
/*
判断输入是否是纯数字,英文,汉字等
利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文、中英混合、全中文。
1: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一致,则为纯英文字符串
2: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,并且strlen返回值和mb_strlen返回值求余后得0 则为全汉字
3: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,并且strlen返回值和mb_strlen返回值求余后不为0 则为中英混合
*/
?php
$str = "123456abc汉字";
$x = mb_strlen($str, 'gb2312');
$y = strlen($str);
echo "-----------$str----------br";
echo "x: ".$x."br";
echo "y: ".$y."br";
?
php判断是中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php判断文本中是否包含、php判断是中文的信息别忘了在本站进行查找喔。
