二维数组,求一个算法 二维数组算法合并 解决方案 » 免费领取超大流量手机卡,每月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;} 我的论坛发不了帖子,回不了帖子。这是怎么回事? 咨询一下关于PHP认证的相关事宜 phpmyadmin新版本无法使用,配置后无法连接数据库 新年好兼散分兼提问... PHP 用PDO调存储过程,如何得到输出参数的值??? 飞信php网页版源码 求助,thinkphp不能import("ORG.Util.Page"); 分页类文件! phpcms中一件匪夷所思的事 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;
}