Fonction strcmp
La fonction strcmp effectue une comparaison binaire sûre de chaînes sensible à la casse. Elle retourne 0 si les chaînes sont identiques, 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 à la seconde.
Syntaxe
strcmp(string $str1, string $str2): int
Exemple
Comparaison de chaînes identiques :
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Résultat de l'exécution du code :
0
Exemple
Comparaison de chaînes différentes (en tenant compte de la casse) :
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Résultat de l'exécution du code (nombre négatif, car 'A' < 'a' dans la table ASCII) :
-32
Exemple
Utilisation dans des structures conditionnelles :
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Mot de passe correct";
} else {
echo "Mot de passe incorrect";
}
?>
Résultat de l'exécution du code :
"Mot de passe correct"
Voir aussi
-
la fonction
strcasecmp,
qui compare les chaînes sans tenir compte de la casse -
la fonction
strncmp,
qui compare les n premiers caractères des chaînes