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()
函數,我們可以輕鬆地去重數組並保留重複元素的次數。這在數據統計和分析等場景中非常有用。
以上是PHP 陣列去重並保留重複元素的次數的詳細內容。更多資訊請關注PHP中文網其他相關文章!