高效计数数组中的重复项
在编程中,经常需要统计数组中重复项的出现次数。一种常见的方法是使用数组或嵌套循环来跟踪计数。然而,另一种解决方案提供了一种更简洁、更高效的方法: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中文网其他相关文章!