我有一个数组,里面包含多个值,我想要的只是查找重复项并添加它们在数组中的次数。这是一个例子
$someVar = array('John','Nina','Andy','John','Aaron','John','Zack','Kate','Nina');
我希望我的最终结果看起来像
John = 3;
Nina = 2;
等等。
编辑|这些值是动态的,我不知道这些名称会是什么。
由于
答案 0 :(得分:4)
使用array_count_values()
和array_filter()
来实现此目标。
$result = array_filter( array_count_values( $someVar), function( $el) {
return $el > 1;
});
$result
将是一个关联数组,其中包含作为键的名称及其作为值出现的次数,但前提是它们在$someVar
数组中重复。
Here is a demo显示正确的输出。