3v4l.org

run code in 300+ PHP versions simultaneously
<?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'], ]; $result = []; foreach ($array as $row) { if (!isset($result[$row['dd']])) { $result[$row['dd']] = $row; } else { $result[$row['dd']]['quantity'] += $row['quantity']; } } var_export(array_values($result));

preferences:
26.67 ms | 405 KiB | 5 Q