插件窝 干货文章 PHP数组去重复会改变原有数组吗

PHP数组去重复会改变原有数组吗

数组 originalArray array unique 248    来源:    2025-03-16

在PHP中,数组去重复操作通常使用 array_unique() 函数。这个函数会返回一个新的数组,其中包含原数组中的所有唯一值,而不会改变原有的数组。

示例代码

$originalArray = [1, 2, 2, 3, 4, 4, 5];
$uniqueArray = array_unique($originalArray);

print_r($originalArray); // 输出原数组
print_r($uniqueArray);   // 输出去重后的数组

输出结果

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

解释

  • $originalArray 是原始数组,包含重复的值。
  • array_unique($originalArray) 返回一个新的数组 $uniqueArray,其中去除了重复的值。
  • 原数组 $originalArray 保持不变。

总结

array_unique() 函数不会改变原有的数组,而是返回一个新的去重后的数组。如果你希望改变原数组,可以将去重后的数组重新赋值给原数组变量:

$originalArray = array_unique($originalArray);

这样,$originalArray 就会被更新为去重后的数组。