Fonction strncmp
La fonction strncmp effectue une comparaison binaire sécurisée des n premiers caractères de deux chaînes en respectant la casse. Comme strcmp, elle retourne 0 en cas d'égalité, un nombre négatif si la première chaîne est plus petite, et positif si elle est plus grande.
Syntaxe
strncmp(string $str1, string $str2, int $length): int
Exemple
Comparaison des 3 premiers caractères de chaînes identiques :
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Résultat de l'exécution du code :
0
Exemple
Comparaison des 4 premiers caractères de chaînes différentes :
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Résultat de l'exécution du code (nombre négatif, car 'l' < 'r') :
-8
Exemple
Vérification du préfixe d'une chaîne :
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Connexion sécurisée";
}
?>
Résultat de l'exécution du code :
"Connexion sécurisée"
Voir aussi
-
la fonction
strcmp,
qui compare les chaînes entièrement -
la fonction
strncasecmp,
qui compare les n premiers caractères sans respect de la casse