(PHP 4) natsort -
сортирует массив с использованием алгоритма "natural order". Описание
void natsort (array array) Эта функция реализует алгоритм сортировки, упорядочивая алфавитно-числовые
строки по-человечески. Это описано как "natural ordering/натуральный порядок". Вот пример отличия этого алгоритма от алгоритмов обычной компьютерной
сортировки (используемой в sort()):
Пример 1. natsort()
$array1 = $array2 = array ("img12.png", "img10.png", "img2.png", "img1.png");
sort($array1);
echo "Standard sorting\n";
print_r($array1);
natsort($array2);
echo "\nNatural order sorting\n";
print_r($array2); | |
Этот код сгенерирует следующий вывод:
Standard sorting
Array
(
[0] => img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
Natural order sorting
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
) |
Дополнительно см. страницу Martin'а Pool'а Natural Order String Comparison.
См. также natcasesort(), strnatcmp() и
strnatcasecmp(). |