排序和计数Array的唯一值

时间:2015-09-03 05:58:20

标签: php arrays foreach

我有一个有千个值的数组。

$arr = array('Stone', 'Gem', 'Star', ..., 'Star', 'Rock', 'Salt', ..., 'Metal', 'Cotton', 'Gem',...);

我现在的问题是如何计算数组的值...例如:

Stone = 234
Gem = 231
Star = 123
Rock = 98
Salt = 265
...

对此有何想法?

2 个答案:

答案 0 :(得分:3)

像这样:

$array_frequency = array_count_values($array);

键是输入数组的唯一值,它们各自的值是输入数组中该值的出现次数。

答案 1 :(得分:1)

使用array_count_values

$occurrences = array_count_values($arr);

将导致类似:

Array
(
    [Stone] => 234
    [Gem] => 231
    [Star] => 123
)