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