📅  最后修改于: 2023-12-03 14:52:47.805000             🧑  作者: Mango
在 PHP 中,可以使用多种方法将一个数组添加到另一个关联数组中。以下是几种常见的方法:
$assocArray1 = ['name' => 'John', 'age' => 25];
$array2 = ['email' => 'john@example.com', 'address' => '123 Main St'];
$mergedArray = $assocArray1 + $array2;
print_r($mergedArray);
上述代码中,我们使用 "+" 操作符将 $array2
合并到 $assocArray1
中,并将合并后的结果保存在 $mergedArray
变量中。输出结果如下:
Array
(
[name] => John
[age] => 25
[email] => john@example.com
[address] => 123 Main St
)
这种方法会忽略已存在于左侧数组中的键,因此如果两个数组中存在相同的键,则会保留左侧数组中的值。
array_merge()
函数$assocArray1 = ['name' => 'John', 'age' => 25];
$array2 = ['email' => 'john@example.com', 'address' => '123 Main St'];
$mergedArray = array_merge($assocArray1, $array2);
print_r($mergedArray);
上述代码中,我们使用 array_merge()
函数将 $array2
合并到 $assocArray1
中,并将合并后的结果保存在 $mergedArray
变量中。输出结果与上述方法相同。
array_merge()
函数会合并两个或多个数组,并返回一个新的数组。如果一些键在多个数组中都存在,它将使用后面数组中的值覆盖前面数组中的值。
$assocArray1 = ['name' => 'John', 'age' => 25];
$array2 = ['email' => 'john@example.com', 'address' => '123 Main St'];
foreach ($array2 as $key => $value) {
$assocArray1[$key] = $value;
}
print_r($assocArray1);
上述代码中,我们使用循环遍历 $array2
,并将每个键和值赋值给 $assocArray1
。输出结果与上述方法相同。
这种方法适用于需要自定义逻辑或处理每个键值对的情况。
以上是在 PHP 中将数组添加到关联数组的几种常见方法。根据具体情况选择适合的方法来实现你的需求。