PHP检查string是否有中文字符

我有string$str ,我想检查它的内容是否有中文字符(true / false)

 $str = "赕就可消垻,只有当所有方块都被消垻时才可以过关"; 

你能帮我么?

谢谢! 阿德里安

你可以使用一个unicode字符类http://www.regular-expressions.info/unicode.html

 preg_match("/\p{Han}+/u", $utf8_str); 

这只是检查至less有一个汉字的存在。 如果你想匹配完整的string,你可能想扩大这个。

@mario答案是对的!

对于中文字符,使用这个正则expression式: /[\x{4e00}-\x{9fa5}]+/u

不要忘记u修改!

关于u修改引用

TKS马里奥

与以前关于确定简化或繁体中文的问题的联系可能会给你一些想法……你并没有具体说明你的意思,而且我也不了解中国人,