Funktsioon strnatcmp
Funktsioon strnatcmp teostab kahe stringi võrdlemise, arvestades sümbolite loomulikku järjestust.
Erinevalt tavalisest võrdlemisest tunneb see funktsioon ära stringide sees olevad numbrid ja võrdleb neid numbrilise väärtuse järgi.
Funktsioon tagastab 0 kui stringid on identsed, arvu -1 kui esimene string on teisest väiksem,
ja arvu suurema kui 1 kui esimene string on teisest suurem.
Süntaks
strnatcmp(string $str1, string $str2): int
Näide
Stringide võrdlemine numbritega tavalisel viisil ja strnatcmp abil:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Koodi täitmise tulemus:
strcmp result: 1
strnatcmp result: -1
Näide
Erinevate numbritega stringide võrdlemine:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Koodi täitmise tulemus:
-1
Näide
Identsete stringide võrdlemine:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Koodi täitmise tulemus:
0
Vaata ka
-
funktsiooni
strcmp,
mis teostab binaarselt turvalise stringide võrdlemise -
funktsiooni
strcasecmp,
mis võrdleb stringe suurtähetundlikkuseta -
funktsiooni
natcasesort,
mis sorteerib massiivi kasutades loomulikku järjestust suurtähetundlikkuseta