ArrayObject::natcasesort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayObject::natcasesort — Сортувати масив, використовуючи реєстронезалежний алгоритм "natural order"

Опис

public ArrayObject::natcasesort(): true

Цей метод є реєстронезалежною версією ArrayObject::natsort

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

Зауваження :

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

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

Ця функція не має параметрів.

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

Функція не повертає значення після виконання.

список змін

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

Приклади

Приклад #1 Приклад використання ArrayObject::natcasesort()****

Loading...

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

Стандартная сортировка
ArrayObject Object
(
    [0] => IMG0.png
    [5] => IMG3.png
    [4] => img1.png
    [2] => img10.png
    [1] => img12.png
    [3] => img2.png
)

Сортировка в естественном порядке (без учёта регистра)
ArrayObject Object
(
    [0] => IMG0.png
    [4] => img1.png
    [3] => img2.png
    [5] => IMG3.png
    [2] => img10.png
    [1] => img12.png
)

Для більш детальної інформації дивіться сторінку Мартіна Пула (Martin Pool) » Natural Order String Comparison

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

  • ArrayObject::asort() - Сортувати записи за значенням
  • ArrayObject::ksort() - Сортувати записи за ключами
  • ArrayObject::natsort() - Сортувати масив, використовуючи алгоритм "natural order"
  • ArrayObject::uasort() - Сортувати записи, використовуючи функцію користувача для порівняння елементів і зберігаючи при цьому зв'язок ключ/значення
  • ArrayObject::uksort() - Сортувати масив за ключами, використовуючи функцію користувача для порівняння
  • natcasesort() - Сортує масив алгоритмом природного сортування (natural order) без урахування регістру символів