检测和计算数组中的重复值
在 PHP 中使用数组时,识别和计算重复值非常有用。这是涉及此的常见编程任务:
问题:
给定一个一维元素数组,确定是否存在重复值并计算它们的出现次数。例如,使用以下数组:
$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'];
预期输出为:
apple (2) orange pear (2) banana kiwi (3)
解决方案:
解决此问题实际上,您可以利用 PHP 中内置的 array_count_values() 函数。操作方法如下:
$array = ['apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi']; $counts = array_count_values($array); foreach ($counts as $key => $value) { echo "$key ($value)\n"; }
array_count_values() 函数生成一个新数组,其中每个键代表原始数组中的一个唯一元素,关联的值表示该元素出现的次数。通过迭代这个新数组,您可以识别并计算初始数组中的重复值。
以上是如何检测和计算 PHP 数组中的重复值?的详细内容。更多信息请关注PHP中文网其他相关文章!