php 中可通過 array_count_values() 函數去重數組并保留重復元素的次數。該函數返回一個關聯數組,鍵為原始數組中的元素,值為這些元素出現的次數。
PHP 數組去重并保留重復元素的次數
在 PHP 中,我們經常會遇到需要去重數組,但還需要保留重復元素出現的次數的情況。我們可以使用 array_count_values()
函數來實現此功能。
用法:
array_count_values($array)
會返回一個新的關聯數組,其中鍵為原始數組中的元素,值為這些元素出現的次數。例如:
$array = [1, 2, 3, 4, 5, 1, 2, 3]; $counts = array_count_values($array); print_r($counts);
登錄后復制
輸出:
[1] => 2 [2] => 2 [3] => 2 [4] => 1 [5] => 1
登錄后復制
實戰案例:
以下是一個實戰案例,演示了如何使用 array_count_values()
函數去重數組并保留重復元素的次數:
// 創建一個包含重復元素的數組 $array = ['apple', 'orange', 'apple', 'banana', 'orange', 'cherry']; // 使用 array_count_values() 去重并統計重復元素出現的次數 $counts = array_count_values($array); // 遍歷關聯數組,打印水果名稱和出現的次數 foreach ($counts as $fruit => $count) { echo "$fruit出現了 $count 次\n"; }
登錄后復制
輸出:
apple出現了 2 次 orange出現了 2 次 banana出現了 1 次 cherry出現了 1 次
登錄后復制
通過 array_count_values()
函數,我們可以輕松地去重數組并保留重復元素的次數。這在數據統計和分析等場景中非常有用。