如何有效計算數組中重複出現的次數?

Mary-Kate Olsen
發布: 2024-10-27 04:39:02
原創
498 人瀏覽過

How Can I Efficiently Count Duplicate Occurrences in an Array?

計算陣列中重複出現的次數

在程式設計中,計算陣列中重複元素出現的次數非常有用。為此,我們需要創建一個有效的解決方案來準確捕獲所需的數據。

理解原始程式碼

提供的程式碼嘗試透過迭代來實現此目的多次數組並維護 $previous 陣列來儲存唯一元素及其出現次數。但是,它有幾個問題:

  • 巢狀循環會導致不必要的迭代並降低效能。
  • 確定元素是否唯一或重複的邏輯有缺陷。
  • 它無法正確更新或刪除 $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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!