计算数组中重复项的出现次数
此任务涉及计算数组中每个重复项的出现次数并创建一个包含以下内容的新数组:仅唯一的项目及其各自的计数。
PHP 实现
您提供了以下 PHP 代码来解决此问题:
[提供了 PHP 代码在问题中]
但是,代码似乎包含一些异常。
改进的解决方案
而不是实现基于自定义循环的方法,您可以通过 array_count_values() 利用 PHP 的内置功能:
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array);</code>
array_count_values() 函数计算数组中每个唯一值的出现次数,并返回一个关联数组,其中唯一值作为键及其值
输出
产生以下输出:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
如您所见,结果准确地计算了出现次数原始数组中的重复项,并提供唯一项及其各自计数的数组。
以上是如何有效地计算 PHP 数组中的重复项?的详细内容。更多信息请关注PHP中文网其他相关文章!