Функция strnatcasecmp

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

Синтаксис

phpstrnatcasecmp(string1, string2);

Пример

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

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

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

php0

Пример

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

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

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

php-1

Пример

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

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

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

php-1

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

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