首页 > 后端开发 > php教程 > 求大神帮忙解决这个数组合并问题

求大神帮忙解决这个数组合并问题

WBOY
发布: 2016-06-23 13:13:36
原创
894 人浏览过

问题是把下面两个二维数组合并,根据他们相同的ID合并成一个数组

$arr = array(	array('id'=>1,'name'=>'zhangsan','sex'=>'n'),	array('id'=>2,'name'=>'lisi','sex'=>'v'),	array('id'=>3,'name'=>'wangwu','sex'=>'n'),	array('id'=>4,'name'=>'zhaoliu','sex'=>'v'),	array('id'=>5,'name'=>'xiaoqi','sex'=>'n'));$arr1 = array(	array('id'=>3,'age'=>'20'),	array('id'=>5,'age'=>'21'),	array('id'=>6,'age'=>'30'));
登录后复制

结果大概是想要这个样子的
$arr = array(	array('id'=>3,'name'=>'wangwu','sex'=>'n','age'=>'20'),	array('id'=>5,'name'=>'xiaoqi','sex'=>'n','age'=>'21'));
登录后复制


回复讨论(解决方案)

好吧自己弄好了

$bbs = array();	foreach ($arr as $k => $v) {		foreach ($arr1 as $key => $value) {			if($value['id']==$v['id']){				$bbs[] = array_merge($arr[$k],$arr1[$key]);			}				}		}
登录后复制

array_merge_recursive

foreach ( $arr as $v ) {
     $tmp[$v['id']] = $v;
}
foreach ( $arr1 as $v ) {
     $tmp[$v['id']] = $v;
}

print_r($tmp);

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板