首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 数组合并“+”运算符:后合并不覆盖同键名

     編輯:PHP 綜合知識

运算符语义

$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()

特性+array_merge()
字符串键冲突左值优先后值覆盖前值
数字键保留原键重新索引从 0 开始
多数组合并仅两两操作支持任意多个

实战场景

  • 配置合并:$config = $defaults + $userConfig;(用户配置仅补全缺失项)
  • 表单默认值填充
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved