Функция natsort() в PHP
Пример
Сортировка массива:
<?php $temp_files = array("temp15.txt","temp10.txt", "temp1.txt","temp22.txt","temp2.txt"); sort($temp_files); echo "Стандартная сортировка:"; print_r($temp_files); echo "<br>"; natsort($temp_files); echo "Естественная сортировка:"; print_r($temp_files); ?>
Определение и использование
Функция natsort() сортирует массив по алгоритму «естественной сортировки». Ключи сохраняются с их исходными именами.
В естественном порядке сортировки цифра 2 меньше цифры 10. В компьютерном алгоритме сортировки 10 меньше 2, потому что первый цифра в '10' меньше 2.
Синтаксис
natsort(массив)
Параметры | Описание |
---|---|
массив | Обязателен. Определяет массив для сортировки. |
Функция natsort() сортирует элементы массива по естественному порядку алгоритма.
Функция natsort() реализует «естественную сортировку», то есть способ сортировки чисел от 1 до 9, букв от a до z, предпочтение коротким. Индексы массива сохраняются в связи с их значением.
Если успешен, функция возвращает TRUE,否则 FALSE.
Технические детали
Возвратное значение: | Возвращает TRUE при успешном выполнении, FALSE при неудаче. |
Версия PHP: | 4+ |
Журнал обновлений: | С PHP 5.2.10 и выше, при заполнении числовых строк нулями (например, '00006'), нули будут игнорироваться. |