二维数组,求一个算法 二维数组算法合并 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $ar = array ( 0 => array ( 'employee_id' => '26', 'yeji' => '60', ), 1 => array ( 'employee_id' => '25', 'yeji' => '105', ), 2 => array ( 'employee_id' => '26', 'yeji' => '100', ), 3 => array ( 'employee_id' => '25', 'yeji' => '0', ),);$res = array();foreach($ar as $item) { $res[$item['employee_id']]['employee_id'] = $item['employee_id']; @$res[$item['employee_id']]['yeji'] += $item['yeji'];}print_r(array_values($res));Array( [0] => Array ( [employee_id] => 26 [yeji] => 160 ) [1] => Array ( [employee_id] => 25 [yeji] => 105 )) $arr = array ( 0 => array ( 'employee_id' => '26', 'yeji' => '60', ), 1 => array ( 'employee_id' => '25', 'yeji' => '105', ), 2 => array ( 'employee_id' => '26', 'yeji' => '100', ), 3 => array ( 'employee_id' => '25', 'yeji' => '0', ),);$item=array();foreach($arr as $k=>$v){ if(!isset($item[$v['employee_id']])){ $item[$v['employee_id']]['employee_id']=$v['employee_id']; $item[$v['employee_id']]['yeji']=$v['yeji']; }else{ $item[$v['employee_id']]['yeji']+=$v['yeji']; }}print_r($item);Array( [26] => Array ( [employee_id] => 26 [yeji] => 160 ) [25] => Array ( [employee_id] => 25 [yeji] => 105 )) function calcArrSameId($arr=array()){ foreach ($arr as $key => $value) { //print_r($value);die; if(!isset($tmp[$value['employee_id']])) { $tmp[$value['employee_id']]['employee_id'] = $value['employee_id']; $tmp[$value['employee_id']]['yeji'] = $value['yeji']; }else{ $tmp[$value['employee_id']]['yeji'] += $value['yeji']; } } $list = array_values($tmp); print_r($list);exit;} flickr api中 怎样用php获取自己相册里的私有照片! mysql 4 开启严格模式? 等待高人指点…… 前辈,刚重JSP到这边来,简单问题提一个~~~ 表单按纽问题 各位请看看这是用什么加密的!! phpexcel读取合并单元格的值 急:用snoopy抓取EMS验证码,远程模拟查询单号,无法获取JSessionID的问题? FastCGI是什么? php网站漏洞检测工具现在都有什么样的? php应用开发 基于PHP的学校综合信息管理系统
0 => array (
'employee_id' => '26',
'yeji' => '60',
),
1 => array (
'employee_id' => '25',
'yeji' => '105',
),
2 => array (
'employee_id' => '26',
'yeji' => '100',
),
3 => array (
'employee_id' => '25',
'yeji' => '0',
),
);$res = array();
foreach($ar as $item) {
$res[$item['employee_id']]['employee_id'] = $item['employee_id'];
@$res[$item['employee_id']]['yeji'] += $item['yeji'];
}
print_r(array_values($res));Array
(
[0] => Array
(
[employee_id] => 26
[yeji] => 160
) [1] => Array
(
[employee_id] => 25
[yeji] => 105
))
$arr = array (
0 => array (
'employee_id' => '26',
'yeji' => '60',
),
1 => array (
'employee_id' => '25',
'yeji' => '105',
),
2 => array (
'employee_id' => '26',
'yeji' => '100',
),
3 => array (
'employee_id' => '25',
'yeji' => '0',
),
);
$item=array();
foreach($arr as $k=>$v){
if(!isset($item[$v['employee_id']])){
$item[$v['employee_id']]['employee_id']=$v['employee_id'];
$item[$v['employee_id']]['yeji']=$v['yeji'];
}else{
$item[$v['employee_id']]['yeji']+=$v['yeji'];
}
}
print_r($item);Array
(
[26] => Array
(
[employee_id] => 26
[yeji] => 160
) [25] => Array
(
[employee_id] => 25
[yeji] => 105
))
{
foreach ($arr as $key => $value) {
//print_r($value);die;
if(!isset($tmp[$value['employee_id']]))
{
$tmp[$value['employee_id']]['employee_id'] = $value['employee_id'];
$tmp[$value['employee_id']]['yeji'] = $value['yeji'];
}else{
$tmp[$value['employee_id']]['yeji'] += $value['yeji'];
}
}
$list = array_values($tmp);
print_r($list);exit;
}