Funksioni strnatcmp
Funksioni strnatcmp kryen krahasimin e dy vargjeve duke marrë parasysh rendin natyror të karaktereve.
Ndryshe nga krahasimi i zakonshëm, ky funksion njeh numrat brenda vargjeve dhe i krahason ato sipas vlerës numerike.
Funksioni kthen 0 nëse vargjet janë identike, numrin -1 nëse vargu i parë është më i vogël se i dyti,
dhe numrin më të madh se 1 nëse vargu i parë është më i madh se i dyti.
Sintaksa
strnatcmp(string $str1, string $str2): int
Shembull
Krahasimi i vargjeve me numra në mënyrën e zakonshme dhe me ndihmën e strnatcmp:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
Rezultati i ekzekutimit të kodit:
strcmp result: 1
strnatcmp result: -1
Shembull
Krahasimi i vargjeve me numra të ndryshëm:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
Rezultati i ekzekutimit të kodit:
-1
Shembull
Krahasimi i vargjeve të njëjta:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
Rezultati i ekzekutimit të kodit:
0
Shihni gjithashtu
-
funksionin
strcmp,
i cili kryen krahasim të vargjeve të sigurt në nivel binar -
funksionin
strcasecmp,
i cili krahason vargje duke injoruar rastin e shkronjave -
funksionin
natcasesort,
i cili rendit një grup duke përdorur rendin natyror duke injoruar rastin e shkronjave