使用 Array_count_values 计算数组中的值
使用数组时,通常需要计算特定值的出现次数。例如,考虑一个包含空白值和非空白值的数组:
$array = array('', '', 'other', '', 'other');
目标是有效地确定数组中空白值的数量,特别是对于具有数百个元素的较大数组。
最初,我们可能会考虑一个简单的迭代:
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);
结果将是:
array( '' => 3, 'other' => 2 )
要计算空白值的数量,只需访问相应的键即可:
$blank_count = $counts[''];
这种方法比迭代方法效率明显更高,特别是对于大数组。
以上是如何有效地统计 PHP 数组中特定值的出现次数?的详细内容。更多信息请关注PHP中文网其他相关文章!