在编程中,计算数组中重复元素出现的次数非常有用。为此,我们需要创建一个有效的解决方案来准确捕获所需的数据。
理解原始代码
提供的代码尝试通过迭代来实现此目的多次数组并维护 $previous 数组来存储唯一元素及其出现次数。但是,它有几个问题:
高效的解决方案
一个更简单、更高效的解决方案是使用内置的 array_count_values 函数,该函数计算数组中每个唯一元素的出现次数。此函数返回一个关联数组,其中键是唯一元素,值是它们各自的计数。
$array = [12, 43, 66, 21, 56, 43, 43, 78, 78, 100, 43, 43, 43, 21]; $vals = array_count_values($array);
此代码片段存储 $vals 数组中每个唯一元素的计数。输出为:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
此结果提供了唯一项的数量 (7) 和每个唯一元素的计数,这是所需的结果。
以上是如何有效地计算数组中重复出现的次数?的详细内容。更多信息请关注PHP中文网其他相关文章!