php怎么识别是不是汉字

php怎么识别一个字符串是不是汉字,还有怎么计算一个汉字字符串的汉字个数?... php怎么识别一个字符串是不是汉字,还有怎么计算一个汉字字符串的汉字个数? 展开
 我来答
hwt87802887
2012-04-18 · TA获得超过194个赞
知道小有建树答主
回答量:606
采纳率:50%
帮助的人:253万
展开全部
将字符串分割成字符,让后将每个字符转换成ascii码
strasc=ord("字符")
if (strasc>=0 && strasc<=255)
{
echo "是汉字"
}
追问
汉字字符串怎么分割成字符?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Fireman_duck
2012-04-18 · 超过87用户采纳过TA的回答
知道小有建树答主
回答量:483
采纳率:50%
帮助的人:127万
展开全部
substr();
看编码是否大于127
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laodai11
2012-04-18 · 超过24用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:76.4万
展开全部
用正则来判断
[^\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864\uD840-\uD87F\uDC00-\uDFFF]
以上是所有中文的正则表达
然后用preg_match()函数来判断
简单示例
$st='我爸不是李刚';
$par='/[\x81-\xfe][\x40-\xfe]/';//
preg_match_all($par,$st,$arr);//对模式进行匹配 将匹配到的内容存入一个数组变量
print_r($arr);//打印出数组
echo count($arr[0]);//计算匹配到的中文 数组的长度即为 中文的数量

刚才看了楼上判断也挺方便 计算数量 用循环咯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式