首頁 >後端開發 >php教程 >PHP 陣列去重並保留重複元素的次數

PHP 陣列去重並保留重複元素的次數

WBOY
WBOY原創
2024-04-27 11:06:01700瀏覽

PHP 中可透過 array_count_values() 函數去重數組並保留重複元素的次數。此函數傳回一個關聯數組,鍵為原始數組中的元素,值為這些元素出現的次數。

PHP 数组去重并保留重复元素的次数

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

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