Ссылки на Php-5 коды - natsort().
Определение и использование. Функция natsort() сортирует массив с помощью естественного упорядочения алгоритма. Значения сохраняют свои оригинальные ключи.
В естественном алгоритме число 3 меньше числа 10. В компьютерной сортировки 10 меньше, чем 3, потому что первый номер в «10» меньше 3.
Повторюсь для ясности, что функция natsort() совершает алгоритм сортировки( natural ordering), при котором порядок буквенно-цифровых строк привычный для человека.
Функция natsort() возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Параметры:
array - Входной массив.
Синтаксис:
natsort(array);
или
bool natsort(array &$array);
Параметр |
Описание |
array |
Требуется. Определяет массив для сортировки |
Технические характеристики
Возвращаемое Значение: |
Возвращает TRUE в случае успеха или FALSE в случае ошибки. |
Версия PHP: |
4+ |
список Изменений: |
Как PHP 5.2.10, дополняются нулями числовые строки (напр., '00006'), теперь не 0 отступы |
ПРИМЕР
Напишем программу - Сортировать массив:
< !DOCTYPE html>
< html>
< body>
< ?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);
? >
< /body>
< /html>
Полученный результат:
Стандартная сортировка: Array
(
[0] => temp1.txt
[1] => temp10.txt
[2] => temp15.txt
[3] => temp2.txt
[4] => temp22.txt
)
Естественный порядок: Array
(
[0] => temp1.txt
[3] => temp2.txt
[1] => temp10.txt
[2] => temp15.txt
[4] => temp22.txt
)
Смотрите следующий пример. Полученный результат:
Обычная сортировка
Array
(
[3] => img1.png
[1] => img10.png
[0] => img12.png
[2] => img2.png
)
Сортировка natural order
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
ПОНРАВИЛОСЬ? ПОДЕЛИСЬ с ДРУЗЬЯМИ:
|