首页 >后端开发 >php教程 >如何有效地统计 PHP 数组中特定值的出现次数?

如何有效地统计 PHP 数组中特定值的出现次数?

DDD
DDD原创
2024-12-01 05:52:11251浏览

How Can I Efficiently Count Occurrences of Specific Values in a PHP Array?

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn