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
phpstrncmp(string $str1, string $str2, int $length): int
Exemple
Comparaison des 3 premiers caractères de chaînes identiques :
php<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Résultat de l'exécution du code :
php0
Exemple
Comparaison des 4 premiers caractères de chaînes différentes :
php<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Résultat de l'exécution du code (nombre négatif, car 'l' < 'r') :
php-8
Exemple
Vérification du préfixe d'une chaîne :
php<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Connexion sécurisée";
}
?>
Résultat de l'exécution du code :
php"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