- array_reduce: documentation ( source)
- var_export: documentation ( source)
<?php
$array = [['a', 1], ['b', 1], ['c',2], ['d',2]];
$result = [];
foreach ($array as $row) {
$result[$row[1]][] = $row;
}
var_export($result);
echo "\n---\n";
var_export(
array_reduce(
$array,
function ($carry, $row) {
$carry[$row[1]][] = $row;
return $carry;
}
)
);