插件窝 干货文章 PHP用什么函数可以实现数组去重

PHP用什么函数可以实现数组去重

array 函数 unique 数组 838    来源:    2025-03-16

在PHP中,可以使用 array_unique() 函数来实现数组去重。array_unique() 函数会移除数组中的重复值,并返回一个新的数组,其中只包含唯一的值。

示例代码:

<?php
$array = array(1, 2, 2, 3, 4, 4, 5);
$uniqueArray = array_unique($array);

print_r($uniqueArray);
?>

输出结果:

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

注意事项:

  1. array_unique() 函数会保留第一个出现的值,后续的重复值会被移除。
  2. 该函数默认使用 (string) 类型比较来检查重复值。如果需要使用其他比较方式(如严格比较),可以使用 array_unique() 的第二个参数 $sort_flags,例如 SORT_REGULARSORT_NUMERICSORT_STRING 等。

示例:使用 SORT_NUMERIC 进行数值比较

<?php
$array = array(1, 2, 2, 3, 4, 4, 5);
$uniqueArray = array_unique($array, SORT_NUMERIC);

print_r($uniqueArray);
?>

总结:

array_unique() 是PHP中用于数组去重的标准函数,适用于大多数场景。如果你需要更复杂的去重逻辑,可能需要结合其他函数或自定义逻辑来实现。