$arr=array(array('imp'=>1000,'clk'=>100,'date'=>20150601),array('imp'=>1002,'clk'=>102,'date'=>20150602),array('imp'=>1003,'clk'=>103,'date'=>20150601));求这个数组里相同日期的曝光总和、点击总和,用最简洁的代码表示出来imp曝光clk点击date日期
2 回答
温温酱
TA贡献1752条经验 获得超4个赞
php$res=[];foreach($arras$key=>$value){$res[$value['date']]=array('imp'=>isset($res[$value['date']])?$res[$value['date']]['imp']+$value['imp']:$value['imp'],'clk'=>isset($res[$value['date']])?$res[$value['date']]['clk']+$value['clk']:$value['clk'],'date'=>$value['date']);}print_r(array_values($res));Array([0]=>Array([imp]=>2003[clk]=>203[date]=>20150601)[1]=>Array([imp]=>1002[clk]=>102[date]=>20150602))
添加回答
举报
0/150
提交
取消