📜  数组合并php(1)

📅  最后修改于: 2023-12-03 14:55:00.439000             🧑  作者: Mango

数组合并php

在php中,数组是一种非常常见且有用的数据结构,它允许您将一系列值存储在一个变量中。有时,您可能需要将两个数组合并为一个新数组,本文将向您介绍如何实现这一过程。

array_merge

php中最常用的合并数组的函数是 array_merge。该函数返回一个新的数组,其中包含了所有的输入数组的值。

$array1 = array('color' => 'red', 2, 4);
$array2 = array('a', 'b', 'color' => 'green', 'shape' => 'trapezoid', 4);
$result = array_merge($array1, $array2);
print_r($result);

输出结果为:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

可以看到,第一个数组中的 'color' 值被第二个数组中的值覆盖了。

array_replace

array_replace 函数和 array_merge 函数很相似,但是它会用第二个数组中的值来替换第一个数组中的值,而不是将它们合并起来。

$array1 = array('color' => 'red', 2, 4);
$array2 = array('a', 'b', 'color' => 'green', 'shape' => 'trapezoid', 4);
$result = array_replace($array1, $array2);
print_r($result);

输出结果为:

Array
(
    [color] => green
    [0] => a
    [1] => b
    [2] => 4
    [shape] => trapezoid
    [3] => 4
)

可以看到,在新的数组中,第一个数组中的 'color' 值被第二个数组中的值替换了。

+

在php中,您还可以使用加号运算符将两个数组合并。当使用加号运算符时,如果两个数组中都有相同的键,则只保留第一个数组中的值,而忽略第二个数组中的值。

$array1 = array('color' => 'red', 2, 4);
$array2 = array('a', 'b', 'color' => 'green', 'shape' => 'trapezoid', 4);
$result = $array1 + $array2;
print_r($result);

输出结果为:

Array
(
    [color] => red
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)
Conclusion

在php中,数组合并是一个非常常见且有用的操作。使用 array_merge 函数,您可以将两个数组的值合并成一个新的数组。使用 array_replace 函数,您可以使用第二个数组中的值来替换第一个数组中的值。如果您想保留第一个数组中具有相同键的值,则可以使用加号运算符。