Funktio strncmp
Funktio strncmp suorittaa binaariturvallisen vertailun kahden merkkijonon ensimmäisille n merkille kirjainkoon huomioiden. Kuten strcmp, se palauttaa 0, jos merkkijonot ovat yhtä suuret, negatiivisen luvun, jos ensimmäinen merkkijono on pienempi, ja positiivisen, jos se on suurempi.
Syntaksi
strncmp(string $str1, string $str2, int $length): int
Esimerkki
Ensimmäisten 3 merkin vertailu samoista merkkijonoista:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Koodin suorituksen tulos:
0
Esimerkki
Ensimmäisten 4 merkin vertailu erilaisista merkkijonoista:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Koodin suorituksen tulos (negatiivinen luku, koska 'l' < 'r'):
-8
Esimerkki
Merkkijonon etuliitteen tarkistus:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Turvallinen yhteys";
}
?>
Koodin suorituksen tulos:
"Turvallinen yhteys"
Katso myös
-
funktion
strcmp,
joka vertailee merkkijonoja kokonaan -
funktion
strncasecmp,
joka vertailee ensimmäisiä n merkkiä kirjainkokoa huomioimatta