Rumah > pembangunan bahagian belakang > tutorial php > 求大神帮忙解决这个数组合并问题

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

WBOY
Lepaskan: 2016-06-23 13:13:36
asal
894 orang telah melayarinya

问题是把下面两个二维数组合并,根据他们相同的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'));
Salin selepas log masuk

结果大概是想要这个样子的
$arr = array(	array('id'=>3,'name'=>'wangwu','sex'=>'n','age'=>'20'),	array('id'=>5,'name'=>'xiaoqi','sex'=>'n','age'=>'21'));
Salin selepas log masuk


回复讨论(解决方案)

好吧自己弄好了

$bbs = array();	foreach ($arr as $k => $v) {		foreach ($arr1 as $key => $value) {			if($value['id']==$v['id']){				$bbs[] = array_merge($arr[$k],$arr1[$key]);			}				}		}
Salin selepas log masuk

array_merge_recursive

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

print_r($tmp);

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan