Php在数组中添加重复值

时间:2012-06-21 19:05:26

标签: php arrays

我有一个数组,里面包含多个值,我想要的只是查找重复项并添加它们在数组中的次数。这是一个例子

$someVar = array('John','Nina','Andy','John','Aaron','John','Zack','Kate','Nina');

我希望我的最终结果看起来像

John = 3;
Nina = 2;

等等。

编辑|这些值是动态的,我不知道这些名称会是什么。

由于

1 个答案:

答案 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显示正确的输出。