<?php
header('Content-Type:text/html;charset=utf-8');
$subject='Q54@354e 是 ';
$a = $b = $c = $d = $e = 0;
for ($i=0; $i < mb_strlen($subject,'utf8'); $i++) {
$obj = mb_substr($subject,$i,1,'utf-8'); //将单个字符存到数组当中
if(preg_match('/^[a-z]$/', $obj)){
$count['xx'] = ++$a;
echo $obj.'-小写字母'."<br>";
}elseif(preg_match('/^[A-Z]$/', $obj)){
$count['dx'] = ++$b;
echo $obj.'-大写字母'."<br>";
}elseif(preg_match('/^[0-9]$/', $obj)){
$count['sz'] = ++$c;
echo $obj.'-数字'."<br>";
}elseif(preg_match("/^[\x{4e00}-\x{9fa5}]$/u", $obj)){
$count['hz'] = ++$d;
echo $obj.'-汉字'."<br>";
}else{
$count['ts'] = ++$e;
echo $obj."-特殊字符"."<br>";
}
}
echo "<pre>";
print_r($count);
echo "</pre>";
?>
结果:
Q-大写字母
5-数字
4-数字
@-特殊字符
3-数字
5-数字
4-数字
e-小写字母
-特殊字符
是-汉字
-特殊字符
&-特殊字符
n-小写字母
b-小写字母
s-小写字母
p-小写字母
;-特殊字符
5-数字
4-数字
@-特殊字符
3-数字
5-数字
4-数字
e-小写字母
-特殊字符
是-汉字
-特殊字符
&-特殊字符
n-小写字母
b-小写字母
s-小写字母
p-小写字母
;-特殊字符
Array
(
[dx] => 1
[sz] => 5
[ts] => 5
[xx] => 5
[hz] => 1
)
(
[dx] => 1
[sz] => 5
[ts] => 5
[xx] => 5
[hz] => 1
)