PHP如何用字母计算字符串中每个字母的数量?

时间:2014-04-16 11:58:27

标签: php css string loops output

如何用字母计算字符串中每个字母的数量?

例如:

$string = "ababdcbadbcabcbcadcbadbc"

现在我必须计算字符串中有多少个,b,c和d,我必须在图表中打印结果。

Tnx并继续编程! ;)

3 个答案:

答案 0 :(得分:3)

使用array_count_values()

$string = "ababdcbadbcabcbcadcbadbc";
print_r(array_count_values(str_split($string)));

<强> OUTPUT :

Array
(
    [a] => 6
    [b] => 8
    [d] => 4
    [c] => 6
)

  

我必须在图表中打印结果

这是可爱的图表!

array_multisort($arr);

foreach($arr as $k=>$v)
{
    echo str_repeat($k,$v)."<br>";
}

<强> OUTPUT :

dddd
aaaaaa
cccccc
bbbbbbbb

查看完整的working demo

答案 1 :(得分:2)

看看这个 http://www.php.net/manual/en/function.count-chars.php

希望有所帮助。如果没有,请告诉我。

<?php
 $data = "Two Ts and one F.";

 foreach (count_chars($data, 1) as $i => $val) {
    echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
 }
 ?>

答案 2 :(得分:0)

使用它可能会对你有帮助。

print_r(array_count_values(str_split("string")));

古德勒克, 欢呼声。