Функция 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,
    която сравнява низове с отчитане на регистъра