PHP СОРТИРОВКА МНОГОМЕРНОГО МАССИВА ПО ЗНАЧЕНИЮ ПОЛЯ
Сортировка многомерного массива может быть необходима, когда нужно отсортировать данные в массиве по значению определенных полей. В PHP для этого можно использовать функции array_multisort
и usort
.
array_multisort
сортирует несколько массивов или многомерный массив по определенному полю. Пример:
$data = array( array('name' => 'John', 'age' => 28), array('name' => 'Jane', 'age' => 25), array('name' => 'Anne', 'age' => 31),);$sort_by_age = array_column($data, 'age');$sort_by_name = array_column($data, 'name');array_multisort($sort_by_age, SORT_ASC, $sort_by_name, SORT_ASC, $data);print_r($data);
Этот код сортирует массив $data по возрасту в порядке возрастания, а затем по имени в порядке возрастания.
Если нужно отсортировать массив только по одному полю, используйте usort
. Пример:
$data = array( array('name' => 'John', 'age' => 28), array('name' => 'Jane', 'age' => 25), array('name' => 'Anne', 'age' => 31),);usort($data, function($a, $b) { return $a['age'] <=> $b['age'];});print_r($data);
Этот код сортирует массив $data по возрасту в порядке возрастания.
Ассоциативные и многомерные массивы в PHP - Базовый курс PHP-7
Быстрая сортировка массива на языке PHP - Алгоритмы и Блок схемы
Сортировка массивов в PHP
Сортировка массива в PHP с использованием пользовательской функции
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
FAQ по 1с: №3 Алгоритмы сортировки массивов. Часть №1( Список значений) #1С, #алгоритмы, #курсы
39. Сортировка массива методом выбора
Массивы (array) в php. Простым языком и с примерами. Часть 1
Изучение PHP для начинающих - Урок #15 - Массивы элементов
Многомерные массивы - Основы PHP - Урок #9