我正在尝试寻找一个原生的PHP函数,它可以让我计算数组中特定值出现的次数。我熟悉array_count_values()函数,但是它返回数组中所有值的计数。是否有一种函数可以让您传递值并仅返回该特定值的实例计数?例如:
$array = array(1, 2, 3, 3, 3, 4, 4, 5, 6, 6, 6, 6, 7);
$instances = some_native_function(6, $array); //$instances will be equal to 4
我知道如何创建自己的函数,但为什么要重复造轮子呢?
array_reduce
版本,因为我喜欢折叠函数。 :o) - decezecount(array_keys($array, 6, $strict = false))
中可以提供 $strict 参数,如果提供为true
将使用严格比较 (===
运算符而不是==
)。 - Pedro Sanção