$arr = $a + $b 将 $b 中**不存在于 $a 的键**追加到 $a,**同键名保留 $a 的值**(左优先)。
<?php
$a = ['a' => '朝阳区', 'b' => '海淀区'];
$b = ['h' => '西城区', 'a' => '东城区', 'b' => '丰台区'];
// $a + $b
print_r($a + $b);
/*
Array
(
[a] => 朝阳区 // 保留 $a
[b] => 海淀区 // 保留 $a
[h] => 西城区 // $b 独有,追加
)
*/
// $b + $a
print_r($b + $a);
/*
Array
(
[h] => 西城区
[a] => 东城区 // 保留 $b
[b] => 丰台区 // 保留 $b
)
*/
?>
| 特性 | + | array_merge() |
|---|---|---|
| 字符串键冲突 | 左值优先 | 后值覆盖前值 |
| 数字键 | 保留原键 | 重新索引从 0 开始 |
| 多数组合并 | 仅两两操作 | 支持任意多个 |
$config = $defaults + $userConfig;(用户配置仅补全缺失项)