array_merge 和 运算符加号(+)的区别
来源:互联网 发布:淘宝刷流量软件下载 编辑:程序博客网 时间:2024/06/10 05:44
array array_merge (array $array1
[, array$array2
[, array$...
]] )
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
如果你想完全保留原有数组并只想新的数组附加到后面,用 +运算符。
如果数组中有相同的key,则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉。
<?php$arr_1 = array('1', 'b');$arr_2 = array('a', '2');$arr = array_merge($arr_1, $arr_2); var_dump($arr);$arr = $arr_1 + $arr_2; var_dump($arr);$arr_1 = array('0' => 'aaa', '1' => 'bbb');$arr_2 = array('0' => 'bbb', 'b' => 'ccc');$arr = array_merge($arr_1, $arr_2); var_dump($arr);$arr = $arr_1 + $arr_2; var_dump($arr);$arr_1 = array('a' => 'aaa', 'b' => 'bbb', '1' => 'ddd');$arr_2 = array('a' => 'bbb', 'b' => 'ccc', '1' => 'eee');$arr = array_merge($arr_1, $arr_2); var_dump($arr);$arr = $arr_1 + $arr_2; var_dump($arr);
测试结果:
array(4) { [0]=> string(1) "1" [1]=> string(1) "b" [2]=> string(1) "a" [3]=> string(1) "2"}array(2) { [0]=> string(1) "1" [1]=> string(1) "b"}array(4) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "bbb" ["b"]=> string(3) "ccc"}array(3) { [0]=> string(3) "aaa" [1]=> string(3) "bbb" ["b"]=> string(3) "ccc"}array(4) { ["a"]=> string(3) "bbb" ["b"]=> string(3) "ccc" [0]=> string(3) "ddd" [1]=> string(3) "eee"}array(3) { ["a"]=> string(3) "aaa" ["b"]=> string(3) "bbb" [1]=> string(3) "ddd"}
- array_merge 和 运算符加号(+)的区别
- PHP合并数组array_merge函数运算符加号与的区别
- PHP合并数组array_merge函数运算符yu加号的区别
- PHP合并数组array_merge函数运算符加号与的区别
- php用加号和用array_merge合并数组的区别
- php数组合并用加号和用array_merge()的区别
- array_merge 和 + 的区别
- PHP匿点之数组运算符+和array_merge区别
- array_merge 和 + 之间的区别
- php中的array_merge和“+”的区别
- PHP 数组相加和array_merge的区别
- array_merge和数组直接相加的区别
- php中array_merge和+的区别
- array_merge和+区别php
- php 合并数组运算符“+”与array_merge函数的区别
- php合并数组函数array_merge与运算符“+”区别
- array_merge与+的区别
- array_merge与+的区别
- ORACLE- ora-01019
- levelDB源码分析-Status
- 事务
- Spring 特殊字符转义和方法入参检测工具类
- 如何让UITextView一直显示滚动条
- array_merge 和 运算符加号(+)的区别
- Extjs在frompanel中隐藏某个textfield以及label组件的方法
- Ubuntu11.10 乱码问题(TXT)。
- z301摄像头的驱动移植
- 在C++中应用Google Chrome脚本引擎——V8
- 制作并发布JavaWeb应用
- 由项目的需求说开去
- 截取gridview的长度
- null 与 "" 的区别