插件窝 干货文章 PHP数组去重后如何统计重复项数量

PHP数组去重后如何统计重复项数量

数组 array 元素 统计 928    来源:    2025-03-16

在PHP中,你可以使用 array_count_values() 函数来统计数组中每个元素的出现次数。这个函数会返回一个关联数组,其中键是数组中的元素,值是该元素在数组中出现的次数。

以下是一个示例代码,展示如何对数组去重并统计重复项的数量:

<?php
// 原始数组
$array = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];

// 使用 array_count_values() 统计每个元素的出现次数
$counts = array_count_values($array);

// 输出统计结果
print_r($counts);

// 去重后的数组
$uniqueArray = array_unique($array);

// 输出去重后的数组
print_r($uniqueArray);
?>

输出结果:

Array
(
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)
Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)

解释:

  1. array_count_values($array):统计数组中每个元素的出现次数,返回一个关联数组。
  2. array_unique($array):去除数组中的重复元素,返回一个去重后的数组。

总结:

  • array_count_values() 可以直接统计数组中每个元素的出现次数。
  • array_unique() 可以去除数组中的重复元素。

如果你只需要统计重复项的数量,直接使用 array_count_values() 即可。