📅  最后修改于: 2023-12-03 14:55:00.439000             🧑  作者: Mango
在php中,数组是一种非常常见且有用的数据结构,它允许您将一系列值存储在一个变量中。有时,您可能需要将两个数组合并为一个新数组,本文将向您介绍如何实现这一过程。
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_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
)
在php中,数组合并是一个非常常见且有用的操作。使用 array_merge
函数,您可以将两个数组的值合并成一个新的数组。使用 array_replace
函数,您可以使用第二个数组中的值来替换第一个数组中的值。如果您想保留第一个数组中具有相同键的值,则可以使用加号运算符。