Сортировка массива по двум элементам

Сортировать массив по двум элементам (например, по имени пользователей и их балам) можно через array_multisort().

$students = [
    ['name' => 'Иван', 'balls' => 5],
    ['name' => 'Маша', 'balls' => 4],
    ['name' => 'Дима', 'balls' => 3],
    ['name' => 'Никита', 'balls' => 4],
    ['name' => 'Настя', 'balls' => 5],
    ['name' => 'Настя', 'balls' => 4],
];

$names = array_column($students, 'name');
$balls = array_column($students, 'balls');

array_multisort($names, SORT_ASC, $balls, SORT_ASC, $students);

$students;

/*
Array
(
    [0] => ([name] => Дима   [balls] => 3)
    [1] => ([name] => Иван   [balls] => 5)
    [2] => ([name] => Маша   [balls] => 4)
    [3] => ([name] => Настя  [balls] => 5)
    [4] => ([name] => Никита [balls] => 4)
)
*/