如何计算PHP数组中的出现次数?

如何计算PHP数组中的出现次数?,php,mysql,arrays,count,echo,Php,Mysql,Arrays,Count,Echo,我用PHP、MySQL和CodeIgniter创建了一个简单的web应用程序。该应用程序用于订购衣服,用户可以下新订单或查看旧订单。当他查看订单时,我会在屏幕上打印他/她订购的衣服数量。现在,我想打印根据颜色订购的衣服,例如,如果用户订购了3件黑色t恤,2件绿色和1件红色,我想在屏幕上打印它们。我已经为订单中的每一个产品管理了颜色信息在表中的传递 如果用户按此顺序(黑色、绿色、绿色、黑色、红色、黑色)添加他想要购买的产品,那么数组将如下所示: $color=数组(“黑色”、“绿色”、“绿色”、“

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

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

$color=数组(“黑色”、“绿色”、“绿色”、“黑色”、“红色”、“黑色”)

现在我想要的是计算每个颜色在数组中的次数,并将该信息传递到一个新数组中以便打印它。 提前感谢,如果我的问题违反了社区规则,请道歉。

您可以使用。它计算数组的所有值 并返回一个
数组
,使用数组的值作为
并将其在数组中的频率作为值

$result=array\u count\u值($color);
它将为您提供以下结果:

数组
(
[黑色]=>3
[绿色]=>2
[红色]=>1
)

请使用下面的代码计算发生次数

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