【问题标题】:PHP how can I count the amount of each letter in a string with letters?PHP如何计算带有字母的字符串中每个字母的数量?
【发布时间】:2023-03-19 00:09:02
【问题描述】:

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

例如:

$string = "ababdcbadbcabcbcadcbadbc"

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

Tnx 并继续编程! ;)

【问题讨论】:

    标签: php css string loops output


    【解决方案1】:

    使用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

    【讨论】:

    • 我需要将结果打印在条形图中。我不知道这是否可能。无论如何,Tnx 的帮助!
    • 为什么不呢?没有什么是不可能的 :) 如果您尝试使用此链接并在遇到问题时返回,那就更好了。 code.web-max.ca/image_graph.php
    【解决方案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";
     }
     ?>
    

    【讨论】:

      【解决方案3】:

      使用它可能会对您有所帮助。

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

      祝你好运, 干杯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-04
        • 2020-03-12
        • 2016-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-28
        相关资源
        最近更新 更多