Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты


natsort

(PHP 4, PHP 5)

natsort Отсортировать массив, используя алгоритм "natural order"

Описание

void natsort ( array &$array )

Эта функция реализует алгоритм сортировки, при котором порядок буквенно-цифровых строк будет привычным для человека. Такой алгоритм называется "natural ordering". Отличие алгоритма "natural ordering" от обычных алгоритмов сортировки, применяемых, например, функцией sort() показывает нижеприведённый пример:

Пример #1 Пример использования 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().






  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |