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