Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
135 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция strnatcasecmp

Функция strnatcasecmp выполняет сравнение двух строк без учета регистра символов, используя естественный алгоритм упорядочивания (natural order). В первый параметр передается первая строка для сравнения, во второй - вторая строка. Функция возвращает 0 если строки идентичны, число -1 если первая строка меньше второй, и число больше 1 если первая строка больше второй.

Синтаксис

strnatcasecmp(string1, string2);

Пример

Сравним две одинаковые строки без учета регистра:

<?php $res = strnatcasecmp('Hello', 'hello'); echo $res; ?>

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

0

Пример

Сравним строки с числами, используя естественное упорядочивание:

<?php $res = strnatcasecmp('file2.txt', 'file10.txt'); echo $res; ?>

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

-1

Пример

Сравнение строк с разным регистром символов:

<?php $res = strnatcasecmp('Apple', 'banana'); echo $res; ?>

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

-1

Смотрите также

  • функцию strnatcmp,
    которая сравнивает строки с учетом регистра
  • функцию strcasecmp,
    которая сравнивает строки без учета регистра
  • функцию strcmp,
    которая сравнивает строки с учетом регистра
byenru