Funcția strncasecmp
Funcția strnasecmp efectuează compararea primelor n caractere specificate ale două șiruri fără a ține cont de majuscule/minuscule. Returnează 0 dacă subșirurile sunt egale, un număr negativ dacă primul șir este mai mic decât al doilea și un număr pozitiv dacă primul șir este mai mare.
Sintaxă
strncasecmp(string $str1, string $str2, int $length): int
Exemplu
Compararea primelor 4 caractere fără a ține cont de majuscule/minuscule:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Rezultatul executării codului:
0
Exemplu
Comparare cu diferență de majuscule/minuscule:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Rezultatul executării codului (număr negativ, deoarece 'p' < 'R'):
-8
Exemplu
Verificarea prefixului fără a ține cont de majuscule/minuscule:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Rezultatul executării codului:
'+++'
Vedeți și
-
funcția
strncmp,
care compară primele n caractere ținând cont de majuscule/minuscule -
funcția
strcasecmp,
care compară șirurile complet fără a ține cont de majuscule/minuscule