如何检测PHP数组中的重复值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (132)

我在PHP中使用一维数组。我想检测重复值的存在,然后计算重复值的数量,并得结果。例如,给定以下数组:

$array = array('apple', 'orange', 'pear', 'banana', 'apple',
   'pear', 'kiwi', 'kiwi', 'kiwi');

我想输出:

apple (2)
orange
pear (2)
banana
kiwi (3)

如何解决这个问题?

谢谢。

提问于
用户回答回答于

使用array_count_values

$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');

print_r(array_count_values($array));

会输出

Array
(
   [apple] => 2
   [orange] => 1
   [pear] => 2
   etc...
)
用户回答回答于
if(count(array_unique($array))<count($array))
{
    // Array has duplicates
}
else
{
    // Array does not have duplicates
}

扫码关注云+社区

领取腾讯云代金券