随机一个字符串$str="abcsdefabs";,求其中每个字符的个数
$all = array();
$str="abcsdefabs";
for($i = 0; $i < strlen($str); $i++){
$key = substr($str,$i, 1);
if(isset($all[$key])){
$all[$key] += 1;
}else{
$all[$key] = 1;
}
}
上面我是把写在数组里的一种方法,请问谁有没有更好的一种方法呀
$all = array();
$str="abcsdefabs";
for($i = 0; $i < strlen($str); $i++){
$key = substr($str,$i, 1);
if(isset($all[$key])){
$all[$key] += 1;
}else{
$all[$key] = 1;
}
}
上面我是把写在数组里的一种方法,请问谁有没有更好的一种方法呀
$p = array_count_values(str_split($str, 1));
print_r($p);Array
(
[a] => 2
[b] => 2
[c] => 1
[s] => 2
[d] => 1
[e] => 1
[f] => 1
)