Сортировка массива по двум элементам
Сортировать массив по двум элементам (например, по имени пользователей и их балам) можно через 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) ) */
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта