插件窝 干货文章 php怎么合并数组不去重复数据

php怎么合并数组不去重复数据

数组 array 合并 运算符 264    来源:    2025-03-18

在 PHP 中,如果你想合并两个数组并且不去除重复的数据,可以使用 array_merge() 函数。array_merge() 函数会将两个或多个数组合并成一个数组,并且不会去除重复的值。

示例代码

<?php
$array1 = array("a", "b", "c");
$array2 = array("c", "d", "e");

$result = array_merge($array1, $array2);

print_r($result);
?>

输出结果

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => c
    [4] => d
    [5] => e
)

解释

  • array_merge() 函数将 $array1$array2 合并成一个新的数组。
  • 合并后的数组中包含了所有的元素,包括重复的元素 "c"

注意事项

  • 如果数组中有相同的字符串键名,后面的值会覆盖前面的值。
  • 如果你想保留键名并且不去除重复的值,可以使用 + 运算符来合并数组。

使用 + 运算符合并数组

<?php
$array1 = array("a" => 1, "b" => 2);
$array2 = array("b" => 3, "c" => 4);

$result = $array1 + $array2;

print_r($result);
?>

输出结果

Array
(
    [a] => 1
    [b] => 2
    [c] => 4
)

解释

  • 使用 + 运算符合并数组时,如果两个数组有相同的键名,前面的数组的值会被保留,后面的数组的值会被忽略。

总结来说,如果你只是想简单地合并数组并且不去除重复的值,array_merge() 是最常用的方法。