合并数组相同key php,php将两个数组相同的key合并到一个数组

f1ba285fe8b1713f697239b87f150312.png

守候你守候我

PHP5.5支持一个很棒的函数array_column()非常适合干这个事情,具体请参考手册:http://cn2.php.net/manual/zh/function.array-column.php。$shop_name=array_column($arr2,'shop_name','id');foreach($arras$key=>$item){$exist=array_key_exists($item['id'],$shop_name);$arr[$key]['shop_name']=$exist?$shop_name[$item['id']]:'';}print_r($arr);以上代码没有经过测试(因为我本地也没5.5版本的PHP),写法上可能也略丑,但是主要是想介绍一下array_column()这个函数。如果是用循环做的话,你那样写也是没有问题的,但是我依旧是“能不用嵌套循环就坚决不用嵌套循环”的想法。$shop_name=array();foreach($arr2as$item)$shop_name[$item['id']]=$item['shop_name'];foreach($arras$key=>$item){$exist=array_key_exists($item['id'],$shop_name);$arr[$key]['shop_name']=$exist?$shop_name[$item['id']]:'';}print_r($arr);题外问一句吧,题主你怎么总是在问这种PHP的数组操作问题啊,这种东西查查文档仔细想想就能出来的东西实在是有点....我就不多说什么了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值