插件窝 干货文章 php 二维数组合并不去重

php 二维数组合并不去重

数组 array 二维 元素 198    来源:    2025-03-19

在 PHP 中,如果你想合并两个二维数组并且不去重,可以使用 array_merge 函数。array_merge 函数会将两个数组合并成一个数组,并且保留所有的元素,包括重复的元素。

以下是一个示例代码:

<?php
// 定义两个二维数组
$array1 = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob']
];

$array2 = [
    ['id' => 3, 'name' => 'Charlie'],
    ['id' => 1, 'name' => 'Alice'] // 这个元素与 $array1 中的第一个元素重复
];

// 合并两个数组
$mergedArray = array_merge($array1, $array2);

// 输出合并后的数组
print_r($mergedArray);
?>

输出结果将是:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Alice
        )

    [1] => Array
        (
            [id] => 2
            [name] => Bob
        )

    [2] => Array
        (
            [id] => 3
            [name] => Charlie
        )

    [3] => Array
        (
            [id] => 1
            [name] => Alice
        )
)

在这个例子中,array_merge 函数将 $array1$array2 合并成一个新的数组 $mergedArray,并且保留了所有的元素,包括重复的元素。

如果你希望合并数组时去除重复的元素,可以使用 array_unique 函数,但需要注意 array_unique 只能处理一维数组。对于二维数组,你需要自定义去重逻辑。

下一篇:php 数组 反转