0

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

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

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

John = 3;
Nina = 2;

等等。

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

谢谢

4

1 回答 1

4

使用array_count_values()array_filter()来实现这一点。

$result = array_filter( array_count_values( $someVar), function( $el) {
    return $el > 1; 
});

$result将是一个关联数组,其中包含作为键的名称和作为值出现的次数,但前提是它们在$someVar数组中重复。

这是一个显示正确输出的演示。

于 2012-06-21T19:06:48.253 回答