提问者:小点点

对数组的唯一值进行排序和计数


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

$arr=array('Stone'、'Gem'、'Star'、…、'Star'、'Rock'、'Salt'、…、'Metal'、'Cotton'、'Gem'、…)

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

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

你知道吗?


共2个答案

匿名用户

这样地:

array_frequencyarray_count_values数组

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

匿名用户

使用array_count_values:

$occurrences = array_count_values($arr);

将导致如下结果:

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