<?php
$arr=array(
array('amount'=>100,'date'=>'2014-03-29'),
array('amount'=>200,'date'=>'2014-03-31'),
array('amount'=>120,'date'=>'2014-03-30'),
);
$total = 0;
//以日期递增排序
uasort($arr, function($a, $b) {
return strtotime($a['date']) - strtotime($b['date']);
});
array_walk_recursive($arr, function(&$val, $key) use (&$total) {
if ($key === 'amount') {
$total += $val;
$val = $total;
}
});var_dump($arr);
preferences:
45.69 ms | 402 KiB | 5 Q