$arr = [
'foo' => 'foo val',
'bar' => 'bar val',
'baz' => 'baz val',
];
$arr_mod = [
'bar' => 'bar val',
'foo' => 'foo val',
'baz' => 'baz val',
];
$array = [3, 2, 5, 6, 1];
usort($array, function ($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
//Или ваша любая функция сравнения значений.
});