我想实现下面的效果 $result = array(
100001=>array(
'proc_id'=>102,
'num'=>2,
),
100002=>array(
'proc_id'=>100,
'num'=>3,
)
);
$new = array( //新数组
100001=>array(
'proc_id'=>102,
'num'=>2'
)
);
$new2 = array( //新数组2
100003=>array(
'proc_id'=>103,
'num'=>2'
)
);
//想实现的最终结果
$result = array(
100001=>array(
'proc_id'=>102,
'num'=>4,
),
100002=>array(
'proc_id'=>100,
'num'=>3,
),
100003=>array(
'proc_id'=>103,
'num'=>3,
)
);
不知道说的清不清楚?
100001=>array(
'proc_id'=>102,
'num'=>2,
),
100002=>array(
'proc_id'=>100,
'num'=>3,
)
);
$new = array( //新数组
100001=>array(
'proc_id'=>102,
'num'=>2'
)
);
$new2 = array( //新数组2
100003=>array(
'proc_id'=>103,
'num'=>2'
)
);
//想实现的最终结果
$result = array(
100001=>array(
'proc_id'=>102,
'num'=>4,
),
100002=>array(
'proc_id'=>100,
'num'=>3,
),
100003=>array(
'proc_id'=>103,
'num'=>3,
)
);
不知道说的清不清楚?
if(!$result[$k]){
$result[$k] = $v;
}else{
$result[$k]['num'] += $v['num'];
}
}
print_r($result);
$arr = $result+$new+$new2;
print_r($arr);