首頁 >後端開發 >php教程 >如何有效計算 PHP 數組中的重複項?

如何有效計算 PHP 數組中的重複項?

Linda Hamilton
Linda Hamilton原創
2024-10-28 04:31:02309瀏覽

How to Efficiently Count Duplicate Items in a PHP Array?

計算數組中重複項的出現次數

此任務涉及計算數組中每個重複項的出現次數並創建一個包含以下內容的新數組:僅唯一的項目及其各自的計數。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn