計算數組中重複項的出現次數
此任務涉及計算數組中每個重複項的出現次數並創建一個包含以下內容的新數組:僅唯一的項目及其各自的計數。
PHP 實作
您提供了以下PHP 程式碼來解決此問題:
[提供了PHP 程式碼在問題中]
但是,程式碼似乎包含一些異常。
改進的解決方案
而不是實現基於自訂循環的方法,您可以透過array_count_values() 利用PHP 的內建功能:
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array);</code>
array_count_values() 函數計算數組中每個唯一值的出現次數,並傳回一個關聯數組,其中唯一值作為鍵及其值
輸出
產生以下輸出:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
如您所見,結果準確地計算了出現次數原始數組中的重複項,並提供唯一項及其各自計數的數組。
以上是如何有效計算 PHP 數組中的重複項?的詳細內容。更多資訊請關注PHP中文網其他相關文章!