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