php相同键值的数组合并
$a=array(array('user_id'=>1,'core'=>100),array('user_id'=>2,'core'=>200),array('user_...
$a=array(array('user_id'=>1,'core'=>100),array('user_id'=>2,'core'=>200),array('user_id'=>3,'core'=>400));
$b = array(array('user_id'=>1,'three'=>100),array('user_id'=>2,'three'=>300));
需要得到:
$c = array(array('user_id'=>1,'core'=>100,'three'=>100),array('user_id'=>2,'core'=>200,'three'=>3000),array('user_id'=>3,'core'=>400); 展开
$b = array(array('user_id'=>1,'three'=>100),array('user_id'=>2,'three'=>300));
需要得到:
$c = array(array('user_id'=>1,'core'=>100,'three'=>100),array('user_id'=>2,'core'=>200,'three'=>3000),array('user_id'=>3,'core'=>400); 展开
2个回答
展开全部
修改好了,代码可以直接运行
<?php
$a=array(array('user_id'=>1,'core'=>100),array('user_id'=>2,'core'=>200),array('user_id'=>3,'core'=>400));
$b = array(array('user_id'=>1,'three'=>100),array('user_id'=>2,'three'=>300));
foreach($a as $u=>$v){
$new_a[$v['user_id']]=array('core'=>$v['core']);
}
foreach($b as $u=>$v){
$new_b[$v['user_id']]=array('three'=>$v['three']);
}
foreach($new_a as $u=>$v){
if(!empty($new_b[$u])){
$new_a[$u]['three']=$new_b[$u]['three'];
}
}
print_r($new_a);
?>
展开全部
<?
$a=array(array('user_id'=>1,'core'=>100),array('user_id'=>2,'core'=>200),array('user_id'=>3,'core'=>400));
$b = array(array('user_id'=>1,'three'=>100),array('user_id'=>2,'three'=>300));
$c=array();
for ($i=0; $i<sizeof($a);$i++){
$c[$i]['user_id']=$a[$i]['user_id'];
$c[$i]['core']= $a[$i]['core'];
if (isset($b[$i])){
$c[$i]['three']=$b[$i]['three'];
}
}
echo sizeof($c);
var_dump($c);
?>
$a=array(array('user_id'=>1,'core'=>100),array('user_id'=>2,'core'=>200),array('user_id'=>3,'core'=>400));
$b = array(array('user_id'=>1,'three'=>100),array('user_id'=>2,'three'=>300));
$c=array();
for ($i=0; $i<sizeof($a);$i++){
$c[$i]['user_id']=$a[$i]['user_id'];
$c[$i]['core']= $a[$i]['core'];
if (isset($b[$i])){
$c[$i]['three']=$b[$i]['three'];
}
}
echo sizeof($c);
var_dump($c);
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询