php将两个不同长度数组相同的key合并到一个数组,不同的key也合并进去
本文介绍了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屋!
查看全文