natsort

(PHP 4, PHP 5, PHP 7, PHP 8)

natsort - Сортує масив, використовуючи алгоритм "natural order"

Опис

natsort(array &$array): true

Функція реалізує алгоритм сортування, у якому порядок буквенно-цифровых рядків буде звичним людини. Такий алгоритм називається "natural ordering". Відмінність алгоритму "natural ordering" від звичайних алгоритмів сортування, які застосовуються, наприклад, функцією sort() можна побачити у прикладі нижче.

Зауваження :

Якщо обидва порівнювані значення еквівалентні, вони зберігають свій початковий порядок. До PHP 8.0.0 їх відносний порядок у відсортованому масиві не було визначено.

Зауваження :

Скидає внутрішній покажчик масиву перший елемент.

Список параметрів

array

Вхідний масив

Значення, що повертаються

Функція завжди повертає true

список змін

ВерсияОпис
8.2.0Тип значення, що повертається тепер true; раніше було bool.

Приклади

Приклад #1 Простий приклад використання natsort()

Loading...

Результат виконання наведеного прикладу:

Обычная сортировка
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
)

Подробнее смотрите статью Martin Pool» Natural Order String Comparison

Приклад #2 Приклади використання різних трюків з natsort()

Loading...

Результат виконання наведеного прикладу:

Отрицательные числа
Array
(
    [0] => -5
    [1] => 3
    [2] => -2
    [3] => 0
    [4] => -1000
    [5] => 9
    [6] => 1
)
Array
(
    [2] => -2
    [0] => -5
    [4] => -1000
    [3] => 0
    [6] => 1
    [1] => 3
    [5] => 9
)

Отбивка нулями
Array
(
    [0] => 09
    [1] => 8
    [2] => 10
    [3] => 009
    [4] => 011
    [5] => 0
)
Array
(
    [5] => 0
    [1] => 8
    [3] => 009
    [0] => 09
    [2] => 10
    [4] => 011
)

Дивіться також