<?php
$sampleArray = [
["id" => 0.1, "marks" => 2],
["id" => 0.2, "marks" => 4],
["id" => 0.3, "marks" => 1],
["id" => 1.1, "marks" => 6],
["id" => 1.2, "marks" => 0],
["id" => 1.3, "marks" => 8],
["id" => 2.1, "marks" => 7],
["id" => 2.2, "marks" => 12],
];
$result = [];
foreach ($sampleArray as $row) {
$result[$row['id']] = ($result[$row['id']] ?? 0) + $row['marks'];
}
var_export($result);
preferences:
24.5 ms | 404 KiB | 5 Q