Fonction strncasecmp
La fonction strncasecmp effectue la comparaison des n premiers caractères spécifiés de deux chaînes sans tenir compte de la casse. Elle retourne 0 si les sous-chaînes sont égales, un nombre négatif si la première chaîne est inférieure à la seconde, et un nombre positif si la première chaîne est supérieure.
Syntaxe
strncasecmp(string $str1, string $str2, int $length): int
Exemple
Comparaison des premiers 4 caractères sans tenir compte de la casse :
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Résultat de l'exécution du code :
0
Exemple
Comparaison avec une différence de casse :
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Résultat de l'exécution du code (nombre négatif, car 'p' < 'R') :
-8
Exemple
Vérification d'un préfixe sans tenir compte de la casse :
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Résultat de l'exécution du code :
'+++'
Voir aussi
-
la fonction
strncmp,
qui compare les n premiers caractères en tenant compte de la casse -
la fonction
strcasecmp,
qui compare les chaînes entièrement sans tenir compte de la casse