Стандартная PHP функция под названием sort()
реализует сортировку элементов массива по возрастанию. Здесь мы рассмотрим её входные параметры и примеры использования.
Sort()
имеет два входных параметра: это собственно сам массив плюс флаг сортировки. У последнего следующие допустимые значения:
- SORT_REGULAR – задает на нормальное сравнение элементов, оценивая элементы «как они есть».
- SORT_NUMERIC — воспринимает элементы, как числа.
- SORT_STRING — воспринимает элементы, как строки.
- SORT_LOCALE_STRING - воспринимает элементы, как строки с учетом текущей локали.
- SORT_NATURAL — задает использование естественное упорядочивание, схожее с
natsort()
. - SORT_FLAG_CASE — объединение, побитовое OR с константами SORT_STRING или SORT_NATURAL для сортировки строк без учета регистра.
Флаг указывать необязательно.
Пример использования без указания флага
Отсортируем числа 5, 12, 42, 12, 49 и 47 в порядке возрастания:
<?php $massiv = array("5", "12", "42", "12", "49", "47"); sort($massiv); // Выводим результат: for($n = 0; $n < count($massiv); $n++) print "array[$n]=$massiv[$n]<br />\n"; ?>
В окне браузера получаем обработанные данные:
array[0]=5 array[1]=12 array[2]=12 array[3]=42 array[4]=47 array[5]=49
Строки сортируются в алфавитном порядке.
Пример использования с использованием флага
Берем те же данные:
<?php $massiv = array("5", "12", "42", "12", "49", "47"); sort($massiv, SORT_NUMERIC); // Выводим результат: for($n = 0; $n < count($massiv); $n++) print "array[$n]=$massiv[$n]<br />\n"; ?>
Получаем тоже самое:
array[0]=5 array[1]=12 array[2]=12 array[3]=42 array[4]=47 array[5]=49
P.S. Попробуйте выполнить сортировку, указав разные флаги — получите разные результаты.
Свежие комментарии