<?php
$array = [
['quantity' => 5, 'dd' => '01-Nov-2012'],
['quantity' => 10, 'dd' => '01-Nov-2012'],
['quantity' => 3, 'dd' => '02-Nov-2012'],
['quantity' => 4, 'dd' => '03-Nov-2012'],
['quantity' => 15, 'dd' => '03-Nov-2012'],
];
var_export(
array_values(
array_reduce(
$array,
function($result, $row) {
if (!isset($result[$row['dd']])) {
$result[$row['dd']] = $row;
} else {
$result[$row['dd']]['quantity'] += $row['quantity'];
}
return $result;
}
)
)
);
preferences:
63.52 ms | 406 KiB | 5 Q