首頁 > 後端開發 > php教程 > 如何有效統計 PHP 陣列中特定值的出現次數?

如何有效統計 PHP 陣列中特定值的出現次數?

Patricia Arquette
發布: 2024-12-01 18:19:10
原創
617 人瀏覽過

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

統計指定值的數組中的值

當你有一個包含不同值的數組,需要統計出現次數的場景對於特定的價值,找到有效的方法至關重要。想像一個像這樣的陣列:

$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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板