Давайте сегодня рассмотрим сортировку массивов средствами PHP. Массивы в программировании неотъемлемая часть. Порой, мы получаем массивы в непонятном порядке и их нам надо упорядочить, или же отсортировать.
Ничего сложного тут нет, материал предназначен скорее для новичков.
Если вам хочется чего-то поинтереснее - вот вам пузырьковая сортировка
В PHP, много функций для сортировки массивов, и каждый выполняет свои задачи:
- Одни сортируют по возрастанию, по убыванию
- С сохранением ключей и без
- Сортируют по значению или по ключу
asort
Первая функция, которую мы рассмотрим это asort().
Есть массив:
$arr = [
'a' => '1',
'c' => '2',
'd' => '4',
'b' => '3',
];
Функция asort отсортирует по возрастанию и с сохранением ключей элементов.
Сейчас, как мы видим, массив не упорядоченный.
asort($arr);
print_r($arr);
Выполним код и получим старый, но уже отсортированный массив:
Array
(
[a] => 1
[c] => 2
[b] => 3
[d] => 4
)
ksort
ksort отсортирует массив по ключу.
Изменим наш исходный массив:
$arr = [
'a' => '1',
'c' => '2',
'd' => '4',
'b' => '3',
];
Сортируем:
ksort($arr);
print_r($arr);
И получим результат:
Array
(
[a] => 1
[b] => 3
[c] => 2
[d] => 4
)
Как видим, массив отсортирован по ключу.
arsort
arsort тот же asort, но только сортирует по убыванию:
Array
(
[d] => 4
[b] => 3
[c] => 2
[a] => 1
)
krsort
krsort тот же ksort, но только сортирует по убыванию ключей.
Массив:
$arr = [
'a' => '1',
'c' => '2',
'd' => '4',
'b' => '3',
];
Сортируем
krsort($arr);
print_r($arr);
Результат:
Array
(
[d] => 4
[c] => 2
[b] => 3
[a] => 1
)
Здесь можно посмотреть все функции по сортировки.
Материал подготовлен автором @zheev
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
max-max, svetlanaaa, phoenix, galina1, tristamoff, vadbars, olga-olga, semasping, arystarch, vika-teplo, amelina.elena, del137, hellen-g, kertar, ifingramota, oksi-m, zhenek, magformers, kr-alexey, brainmechanic
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас: