首页  >  文章  >  后端开发  >  如何在 PHP 中有效地计算数组中的重复项?

如何在 PHP 中有效地计算数组中的重复项?

Linda Hamilton
Linda Hamilton原创
2024-10-26 21:43:29555浏览

How Can I Efficiently Count Duplicate Items in an Array in PHP?

高效计数数组中的重复项

在编程中,经常需要统计数组中重复项的出现次数。一种常见的方法是使用数组或嵌套循环来跟踪计数。然而,另一种解决方案提供了一种更简洁、更高效的方法:array_count_values() 函数。

要使用 array_count_values(),只需将数组作为参数传递即可。它将返回一个新数组,其中键作为原始数组中的唯一值,值作为各自的计数。

考虑以下代码示例:

<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21);

$vals = array_count_values($array);

echo 'No. of NON Duplicate Items: '.count($vals).'<br><br>';
print_r($vals);</code>

输出:

No. of NON Duplicate Items: 7
Array
(
    [12] => 1
    [43] => 6
    [66] => 1
    [21] => 2
    [56] => 1
    [78] => 2
    [100] => 1
)

如您所见,array_count_values() 提供了一种简单而优雅的解决方案来计算数组中的重复项。它返回一个由唯一值组成的数组及其相应的计数,从而无需手动循环迭代和数组操作。

以上是如何在 PHP 中有效地计算数组中的重复项?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn