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) без урахування регістру символів