php中,如何统计一个字符串$str中英文字符与汉字数量,请直接给出代码

如题所述

第1个回答  2010-09-27
注意:页面字符集需要是utf8
<?php
header("Content-type: text/html; charset=utf-8");
echo $str = "43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd";
preg_match_all("/[0-9]{1}/",$str,$arrNum);
preg_match_all("/[a-zA-Z]{1}/",$str,$arrAl);
preg_match_all("/([\x{4e00}-\x{9fa5}]){1}/u",$str,$arrCh);

echo "<pre>";
echo "数字个数:".count($arrNum[0])."<br/>";
echo "字母个数:".count($arrAl[0])."<br/>";
echo "中文个数:".count($arrCh[0]);
?>本回答被提问者采纳
第2个回答  2020-05-04
注意:页面字符集需要是utf8
<?php
header("Content-type:
text/html;
charset=utf-8");
echo
$str
=
"43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd";
preg_match_all("/[0-9]{1}/",$str,$arrNum);
preg_match_all("/[a-zA-Z]{1}/",$str,$arrAl);
preg_match_all("/([\x{4e00}-\x{9fa5}]){1}/u",$str,$arrCh);
echo
"<pre>";
echo
"数字个数:".count($arrNum[0])."<br/>";
echo
"字母个数:".count($arrAl[0])."<br/>";
echo
"中文个数:".count($arrCh[0]);
?>
第3个回答  2010-09-27
例子
<?php
echo strlen("Hello world!");
?>
输出:

12
相似回答