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
phpstrcmp(string $str1, string $str2): int
Exemple
Comparaison de chaînes identiques :
php<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Résultat de l'exécution du code :
php0
Exemple
Comparaison de chaînes différentes (en tenant compte de la casse) :
php<?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) :
php-32
Exemple
Utilisation dans des structures conditionnelles :
php<?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 :
php"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