php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去

查看:81
本文介绍了php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

$arr = array(
    array(
    'id' => 1,
    'user_name'=>'test1'
    ),
    array(
    'id' => 2,
    'user_name'=>'test2'
    ),
    array(
    'id' => 3,
    'user_name'=>'test3'
    )
);

$arr2 = array(
     array(
    'id' => 1,
    'shop_name'=>'shop1'
    ),
    array(
    'id' => 5,
    'shop_name'=>'shop2'
    ),
    array(
    'id' => 3,
    'shop_name'=>'shop3'
    ),
    array(
    'id' => 4,
    'shop_name'=>'shop4'
    )
);

怎么根据2个数组id相同的一维数组,将$arr2的shop_name添加到$arr,将$arr的user_name添加到$arr2,如果没有相同的id,shop_name和user_name为空,形成如下数组:

$good_arr =array(
    array(
    'id' => 1,
    'user_name'=>'test1',
    'shop_name'=>'shop1'
    ),
    array(
    'id' => 2,
    'user_name'=>'test2',
    'shop_name'=>''
    ),
    array(
    'id' => 3,
    'user_name'=>'test3',
    'shop_name'=>'shop3'
    ),
    array(
    'id' => 4,
    'user_name'=>'',
    'shop_name'=>'shop4'
    ),
    array(
    'id' => 5,
    'user_name'=>'',
    'shop_name'=>'shop2'
    ),

);

解决方案

可以用这个函数 array_merge_recursive

这篇关于php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆