АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
134 of 410 menu

Функцыя strnatcmp

Функцыя strnatcmp выконвае параўнанне двух радкоў з улікам натуральнага парадку знакаў. У адрозненне ад звычайнага параўнання, гэтая функцыя распазнае лікі ўнутры радкоў і параўноўвае іх па лікаваму значэнню. Функцыя вяртае 0 калі радкі ідэнтычныя, лік -1 калі першы радок менш другога, і лік больш 1 калі першы радок больш другога.

Сінтаксіс

strnatcmp(string $str1, string $str2): int

Прыклад

Параўнанне радкоў з лікамі звычайным спосабам і з дапамогай strnatcmp:

<?php $res1 = strcmp("file2.txt", "file10.txt"); $res2 = strnatcmp("file2.txt", "file10.txt"); echo "strcmp result: " . $res1 . "\n"; echo "strnatcmp result: " . $res2; ?>

Вынік выканання кода:

strcmp result: 1 strnatcmp result: -1

Прыклад

Параўнанне радкоў з рознымі лікамі:

<?php $res = strnatcmp("image5.jpg", "image15.jpg"); echo $res; ?>

Вынік выканання кода:

-1

Прыклад

Параўнанне аднолькавых радкоў:

<?php $res = strnatcmp("hello123", "hello123"); echo $res; ?>

Вынік выканання кода:

0

Глядзіце таксама

  • функцыю strcmp,
    якая выконвае бінарна-бяспечнае параўнанне радкоў
  • функцыю strcasecmp,
    якая параўноўвае радкі без уліку рэгістру
  • функцыю natcasesort,
    якая сартуе масіў з выкарыстаннем натуральнага парадку без уліку рэгістру
byenru