在程式設計中,計算陣列中重複元素出現的次數非常有用。為此,我們需要創建一個有效的解決方案來準確捕獲所需的數據。
理解原始程式碼
提供的程式碼嘗試透過迭代來實現此目的多次數組並維護 $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中文網其他相關文章!