Funksie strnatcmp
Die funksie strnatcmp voer 'n vergelyking van twee strings uit met inagneming van die natuurlike volgorde van karakters.
In teenstelling met gewone vergelyking, herken hierdie funksie getalle binne strings en vergelyk dit volgens hul numeriese waarde.
Die funksie gee 0 terug indien die strings identies is, 'n getal -1 indien die eerste string kleiner as die tweede is,
en 'n getal groter as 1 indien die eerste string groter as die tweede is.
Sintaksis
strnatcmp(string $str1, string $str2): int
Voorbeeld
Vergelyking van strings met getalle op die gewone manier en met behulp van strnatcmp:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp resultaat: " . $res1 . "\n";
echo "strnatcmp resultaat: " . $res2;
?>
Resultaat van die kode-uitvoering:
strcmp resultaat: 1
strnatcmp resultaat: -1
Voorbeeld
Vergelyking van strings met verskillende getalle:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Resultaat van die kode-uitvoering:
-1
Voorbeeld
Vergelyking van identiese strings:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Resultaat van die kode-uitvoering:
0
Sien ook
-
die funksie
strcmp,
wat 'n binêre-veilige vergelyking van strings uitvoer -
die funksie
strcasecmp,
wat strings vergelyk sonder om na hoof- en kleinletters te kyk -
die funksie
natcasesort,
wat 'n skikking sorteer met behulp van natuurlike volgorde sonder om na hoof- en kleinletters te kyk