A strncmp függvény
A strncmp függvény binárisan biztonságos összehasonlítást végez két sztring első n karaktere között, kis- és nagybetűk megkülönböztetésével. A strcmp-hez hasonlóan 0-t ad vissza egyenlőség esetén, negatív számot, ha az első sztring kisebb, és pozitívat, ha nagyobb.
Szintaxis
strncmp(string $str1, string $str2, int $length): int
Példa
Azonos sztringek első 3 karakterének összehasonlítása:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
A kód végrehajtásának eredménye:
0
Példa
Különböző sztringek első 4 karakterének összehasonlítása:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
A kód végrehajtásának eredménye (negatív szám, mert 'l' < 'r'):
-8
Példa
Sztring előtagjának ellenőrzése:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Biztonságos kapcsolat";
}
?>
A kód végrehajtásának eredménye:
"Biztonságos kapcsolat"
Lásd még
-
a
strcmpfüggvényt,
amely a sztringeket teljes egészében hasonlítja össze -
a
strncasecmpfüggvényt,
amely az első n karaktert hasonlítja össze kis- és nagybetűk megkülönböztetése nélkül