关于操作php 数组,进行相关计算的问题

$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日期
白猪掌柜的
浏览 313回答 2
2回答

温温酱

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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript