(PHP 4, PHP 5)
natsort — Отсортировать массив, используя алгоритм "natural order"
Описание
void natsort ( array &$array )
Эта функция реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк будет привычным для человека. Такой алгоритм называется "natural ordering". Отличие алгоритма "natural ordering" от обычных алгоритмов сортировки, применяемых, например, функцией sort() показывает нижеприведённый пример:
Пример использования natsort()
<?php
$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");
sort($array1);
echo "Обычная сортировка
";
print_r($array1);
natsort($array2);
echo "
Natural order сортировка
";
print_r($array2);
?>
Результат выполнения данного примера:
Обычная сортировка
Array
(
[0] => img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
Natural order сортировка
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png
)
Подробнее см. Martin Pool's » Natural Order String Comparison.
См. также natcasesort(), strnatcmp() и strnatcasecmp().