Сортировка массива по значению в PHP
17 декабря 2021 г.
675
Функция для сортировки массива по значению в PHP.
function sortByColumn(&$array, $column, $order = SORT_ASC){
array_multisort(
array_column($array, $column),
$order,
$array
);
}
Например есть массив $users:
#заполняем массив
$users[] = ['id' => 1, 'surname' => 'Иванов', 'name' => 'Пётр', 'age' => 35];
$users[] = ['id' => 2, 'surname' => 'Петров', 'name' => 'Иван', 'age' => 27];
$users[] = ['id' => 2, 'surname' => 'Сидоров', 'name' => 'Степан', 'age' => 29];
#сортируем массив по ключу age
sortByColumn($users, 'age');