求助啊,带键值的数组要怎么合并?
时间:2011-10-03
来源:互联网
$a=array(a=>15,e=>20);
$b=array(a=>0,b=>1,c=>2,d=>3);
我要把$a的数组合并到$b中,同时替换键值相同的值,没有的键值则新添到$b中.
输出结果为:
$b=array(a=>15,b=>1,c=>2,d=>3,e=>20);
作者: booland518 发布时间: 2011-10-03
$a=array(a=>15,e=>20); $b=array(a=>0,b=>1,c=>2,d=>3); $c=$a+$b; print_R($c);
作者: PhpNewnew 发布时间: 2011-10-03
$a=array('a'=>15,'e'=>20);
$b=array('a'=>0,'b'=>1,'c'=>2,'d'=>3);
吧.
作者: PhpNewnew 发布时间: 2011-10-03
作者: booland518 发布时间: 2011-10-03
PHP code
$a=array(a=>15,e=>20);
$b=array(a=>0,b=>1,c=>2,d=>3);
$c=$a+$b;
print_R($c);
这个加出来,e是在a后面的,
Array ( [a] => 15 [e] => 20 [b] => 1 [c] => 2 [d] => 3 )
要怎么把新增的键值放在最后面?像这样
Array ( [a] => 15 [b] => 1 [c] => 2 [d] => 3 [e] => 20 )
作者: booland518 发布时间: 2011-10-03
ksort($c);
作者: PhpNewnew 发布时间: 2011-10-03
用这个函数MS可以实现我要的效果:
$c=array_merge($b,$a);
作者: booland518 发布时间: 2011-10-03
没有,就是测试下,我是新手,呵呵
用这个函数MS可以实现我要的效果:
$c=array_merge($b,$a);
1)键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)
2)键名为字符时,+仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值
作者: PhpNewnew 发布时间: 2011-10-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28