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'
),
);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
可以用这个函数 array_merge_recursive
以
id
为key
分别循环一次$arr3 = array();
foreach ($arr as $v) {
}
foreach ($arr2 as $v2) {
}
dump($arr3);
写2个foreach循环