strnatcmp
(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcmp - Порівняння рядків з використанням алгоритму "natural order"
Опис
strnatcmp(string $string1, string $string2): int
Ця функція реалізує алгоритм порівняння, який упорядковує алфавітно-цифрові рядки подібно до того, як це зробив би людина, такий алгоритм називається "natural ordering". Порівняння відбувається з урахуванням регістру.
Список параметрів
string1
Перший рядок.
string2
Другий рядок.
Значення, що повертаються
Повертає -1
, якщо string1
меньшеstring2
, якщо string1
большеstring2
, и якщо рядки рівні.
список змін
Версия | Опис |
---|---|
8.2.0 | Функція тепер повертає -1 или ; раніше вона повертала негативне чи позитивне число. |
Приклади
Приклад, що показує відмінність цього алгоритму від звичайних функцій порівняння (використовуються в strcmp()), наведений нижче:
Loading...
Результат виконання наведеного прикладу:
Стандартный алгоритм сравнения
Array
(
[0] => img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
Алгоритм "natural order"
Array
(
[0] => img1.png
[1] => img2.png
[2] => img10.png
[3] => img12.png
)
Для получения дополнительной информации смотрите» Natural Order String Comparison
Дивіться також
- preg_match() - Виконує перевірку на відповідність регулярному виразу
- strcasecmp() - Бінарно-безпечне порівняння рядків без урахування регістру
- substr() - Повертає підрядок
- stristr() - Реєстронезалежний варіант функції strstr
- strcmp() - Бінарно-безпечне порівняння рядків
- strncmp() - Бінарно-безпечне порівняння перших n символів рядків
- strncasecmp() - Бінарно-безпечне порівняння перших n символів рядків без урахування регістру
- strnatcasecmp() - Порівняння рядків без урахування регістру з використанням алгоритму "natural order"
- strstr() - Знаходить перше входження підрядка
- natsort() - Сортує масив, використовуючи алгоритм "natural order"
- natcasesort() - Сортує масив алгоритмом природного сортування (natural order) без урахування регістру символів