<?php
$data = [
["tahun" => 2001, "bulan" => 1, "pembetulan" => 0],
["tahun" => 2002, "bulan" => 1, "pembetulan" => 0],
["tahun" => 2002, "bulan" => 1, "pembetulan" => 1],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 0],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 1],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 2],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 3],
["tahun" => 2003, "bulan" => 1, "pembetulan" => 4],
["tahun" => 2003, "bulan" => 2, "pembetulan" => 0]
];
$result = [];
foreach ($data as $row) {
$compositeKey = $row['tahun'] . '_' . $row['bulan'];
if (!isset($result[$compositeKey]) || $row['pembetulan'] > $result[$compositeKey]['pembetulan']) {
$result[$compositeKey] = $row;
}
}
var_export(
array_values($result)
);
preferences:
108.48 ms | 405 KiB | 5 Q