Функцыя 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,
    якая параўноўвае радкі з улікам рэгістру