当前位置:首页 > PHP教程 >

PHP中判断字符串是否含有中文

发布时间:2023-09-02 09:16:55 作者:佚名 阅读:(14)

在处理字符串数据的时候有时候会包含一些中文,针对有中文的字符串我们要单独处理,接下来云梦编程为大家详细的介绍一下PHP中判断字符串是否含有中文的方法,有需要的小伙伴可以参考一下:

PHP中判断字符串是否含有中文

1、判断全是中文:

    1)、方法一:

$str = '云梦编程';
if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) {
    echo '全部是中文';
} else {
    echo '不全是中文';
}

    (2)、方法二:

$str="'云梦编程yundreams";
if(!eregi("[^\x80-\xff]","$str")){
    echo "全是中文";
}else{
    echo "不是";
}

2、判断是否含有中文

    (1)、方法一:

$str="'云梦编程yundreams";
if (preg_match("/([\x81-\xfe][\x40-\xfe])/", $str, $match)) {
    echo '包含汉字';
} else {
    echo '不包含汉字';
}

    (2)、方法二:

$str="'云梦编程yundreams";
if (preg_match("/[\x7f-\xff]/", $str)) {
    echo "包含汉字";
}else{
    echo "不包含汉字";
}

    (3)、方法三:

$str="'云梦编程yundreams";
$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
    echo "包含汉字";
}else{
    echo "不包含汉字";
}

3、过滤汉字和非汉字:

$str="云梦编程yundreams.......##--__汉字非汉字过滤";
//保留汉字(过滤非汉字)
eregi_replace("[^\x80-\xff]","",$str);
//保留非汉字(过滤汉字),注意两条反斜线
preg_replace("/[\\x80-\\xff]/","",$str);


以上就是云梦编程为大家介绍的关于字符串中是否含有中文验证的全部内容了,希望对大家有所帮助,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4