合并两个js 数组合并有几种方式,试比较它们的异同

PHP简答题大题(含答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
PHP简答题大题(含答案)
&&附上代码图片。
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢通信原理简答题答案1(个人整理)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
通信原理简答题答案1(个人整理)
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢材料性能学作业及答案_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
材料性能学作业及答案
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢3181人阅读
本文讨论合并数组的两种方式:$a+$b , array_merge($a,$b)
操作符+,在前一个数的基础上插入后一个数组,如果有相同的抛弃,而array_merge 是在前一个参数基础上插入后一个参数,如果有相同用的key 用后一个覆盖。实例如下:
php & $a = array('a'=&'1','b'=&'2','c'=&'3');
php & $b = array('c'=&3,'d'=&'4','e'=&'5');
php & $c = $a+$b;
php & $d = array_merge($a,$b);
php & var_dump($c,$d);
array(5) {
'a' =&
string(1) &1&
'b' =&
string(1) &2&
'c' =&
string(1) &3&
'd' =&
string(1) &4&
'e' =&
string(1) &5&
array(5) {
'a' =&
string(1) &1&
'b' =&
string(1) &2&
'c' =&
'd' =&
string(1) &4&
'e' =&
string(1) &5&
php & $e = array_merge($b,$a);
php & var_dump($e);
array(5) {
'c' =&
string(1) &3&
'd' =&
string(1) &4&
'e' =&
string(1) &5&
'a' =&
string(1) &1&
'b' =&
string(1) &2&
php & $f=$b+$a;
php & var_dump($f);
array(5) {
'c' =&
'd' =&
string(1) &4&
'e' =&
string(1) &5&
'a' =&
string(1) &1&
'b' =&
string(1) &2&
当两边都是索引数组时,使用array_merge 可能会引起索引重置,如下面这种情况:
php & $a = array();
php & $b = array(1=&'data');
php & $c = $a+$b;
php & $d = array_merge($a,$b);
php & var_dump($c,$d);
array(1) {
string(4) &data&
array(1) {
string(4) &data&
所以,当使用+来合并两个索引数组,值可能会被丢弃,而array_merge就不会,会把重复的索引重置:
php & $a = array(1=&'one',2=&'two',3=&'three');
php & $b = array(3=&'three',4=&'four',5=&'five');
php & $c = $a+$b;
php & $d = array_merge($a,$b);
php & var_dump($c,$d);
array(5) {
string(3) &one&
string(3) &two&
string(5) &three&
string(4) &four&
string(4) &five&
array(6) {
string(3) &one&
string(3) &two&
string(5) &three&
string(5) &three&
string(4) &four&
string(4) &five&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:167815次
积分:1854
积分:1854
排名:千里之外
原创:27篇
译文:11篇
评论:26条
(1)(1)(1)(1)(11)(2)(1)(2)(2)(2)(3)(2)(5)(5)特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面。
echo &\r\n第一种情况\r\n&;
$a=array(1,2,3,4,5,6);
$b=array(7,8,9);
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo &\r\n第二种情况\r\n&;
$a=array('a','b','c','d','e','f');
$b=array('a','x','y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo &\r\n第三种情况\r\n&;
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
结果如下:
第一种情况
第二种情况
第三种情况
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:168922次
积分:3318
积分:3318
排名:第10077名
原创:163篇
转载:67篇
评论:11条
(5)(3)(4)(5)(3)(1)(1)(1)(1)(1)(3)(26)(2)(25)(6)(10)(22)(11)(27)(19)(22)(15)(1)(1)(1)(1)(2)(1)(7)(3)(1)}

我要回帖

更多关于 php 数组合并 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信