Сортировка массива по значению в PHP

17 декабря 2021 г.
607
Функция для сортировки массива по значению в 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');
Поделиться: