https://www.jb51.net/article/38941.htm
echo $str = "测试一下1qwe23454ds f3fdffdsfadaf4f!!!";
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 "<br/>总个数 :".mb_strlen($str)."<br/>";
echo "数字个数:".count($arrNum[0])."<br/>";
echo "字母个数:".count($arrAl[0])."<br/>";
echo "中文个数:".count($arrCh[0])."<br/>";
echo "其他字符:".(mb_strlen($str)-count($arrNum[0])-count($arrAl[0])-count($arrCh[0]))."<br/>";
$count = 0;
for ($i=0; $i < mb_strlen($str); $i++) {
if($str[$i] == ' '){
$count ++;
}
}
echo "空格个数:".$count."<br/>";