【问题标题】:How to count occurrences in an array PHP? [duplicate]如何计算数组 PHP 中的出现次数? [复制]
【发布时间】:2019-08-07 06:29:02
【问题描述】:

我用 PHP、MySQL 和 CodeIgniter 创建了一个简单的 Web 应用程序。该应用程序用于订购衣服,用户可以下新订单或查看旧订单。当他查看他的订单时,我会在屏幕上打印他/她订购的衣服数量。现在我想要打印根据颜色订购的衣服,例如,如果用户订购了 3 件黑色 T 恤,2 件绿色和 1 件红色,我想在屏幕上打印它们。我已经为订单的每个产品管理在表格中传递颜色信息。

如果用户按照这个顺序(黑色、绿色、绿色、黑色、红色、黑色)添加他想要购买的产品,那么数组将如下所示:

$color= array("black","green","green","black","red","black")

现在我想要计算每种颜色在数组中出现的次数,并将该信息传递到新数组中以便打印。 提前致谢,如果我的问题违反了社区规则,我们深表歉意。

【问题讨论】:

    标签: php mysql arrays count echo


    【解决方案1】:

    您可以使用array_count_values()。它计算数组的所有值 并使用数组的值作为keys 和它们在数组中的频率作为值返回一个array

    $result = array_count_values($color);
    

    它会给你以下结果:

    Array
    (
        [black] => 3
        [green] => 2
        [red] => 1
    )
    

    Live demo

    【讨论】:

      【解决方案2】:

      请使用以下代码计算出现次数。

      <?php
      $array = array(1, "hello", 1, "world", "hello");
      print_r(array_count_values($array));
      ?>
      

      【讨论】:

        猜你喜欢
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-23
        • 2021-03-27
        • 2012-11-18
        • 2015-04-15
        • 1970-01-01
        相关资源
        最近更新 更多