<?php
function sort_by_key($key) {
return fn($a, $b) => strnatcmp($a[$key], $b[$key]);
}
$array = [
[
'id' => 3,
'username' => 'TML',
'realname' => 'Joey'
], [
'id' => 1,
'username' => '__adrian',
'realname' => 'Adrian, presumably?'
], [
'id' => 2,
'username' => 'Blondie101010',
'realname' => 'No idea'
]
];
foreach(array_keys($array[0]) as $key) {
echo "\n\nSorting array by key {$key}:\n";
usort($array, sort_by_key($key));
var_dump($array);
}
preferences:
19.32 ms | 402 KiB | 5 Q