统计指定值的数组中的值
当你有一个包含不同值的数组,需要统计出现次数的场景对于特定的价值,找到一种有效的方法至关重要。想象一个像这样的数组:
$array = array('', '', 'other', '', 'other');
你的目标是确定数组中空白值的数量。
效率低下的方法
A天真的方法将涉及迭代数组,根据目标值检查每个元素。然而,这种方法对于大型数组来说效率较低。
function without($array) { $counter = 0; for($i = 0, $e = count($array); $i < $e; $i++) { if(empty($array[$i])) { $counter += 1; } } return $counter; }
高效方法
要加速该过程,请考虑利用 PHP 的 array_count_values 函数。它接受一个数组作为参数,并返回一个数组,其中每个唯一值作为键,其计数作为相应的值。
$counts = array_count_values($array); echo $counts['']; // Outputs the number of blank elements
使用这种方法,您可以有效地计算任意指定值在一个数组,即使是大数组。
以上是如何有效地统计 PHP 数组中特定值的出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!