Руководство по PHP
Пред. |  | След.

# 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().

Пред. | Начало | След.
natcasesort | Уровень выше | next