Funcția strncmp
Funcția strncmp efectuează o comparație binar-sigură a primelor n caractere ale două șiruri, ținând cont de majuscule și minuscule. La fel ca strcmp, returnează 0 în caz de egalitate, un număr negativ dacă primul șir este mai mic și unul pozitiv dacă este mai mare.
Sintaxă
strncmp(string $str1, string $str2, int $length): int
Exemplu
Compararea primelor 3 caractere ale șirurilor identice:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Rezultatul executării codului:
0
Exemplu
Compararea primelor 4 caractere ale șirurilor diferite:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Rezultatul executării codului (număr negativ, deoarece 'l' < 'r'):
-8
Exemplu
Verificarea prefixului unui șir:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Conexiune securizată";
}
?>
Rezultatul executării codului:
"Conexiune securizată"
Vedeți și
-
funcția
strcmp,
care compară șirurile în întregime -
funcția
strncasecmp,
care compară primele n caractere fără a ține cont de majuscule și minuscule