Funzione strcmp

La funzione strcmp esegue un confronto binario-sicuro di stringhe con distinzione tra maiuscole e minuscole. Restituisce 0 se le stringhe sono identiche, un numero negativo se la prima stringa è minore della seconda, e un numero positivo se la prima stringa è maggiore della seconda.

Sintassi

phpstrcmp(string $str1, string $str2): int

Esempio

Confronto di stringhe identiche:

php<?php
  $res = strcmp("Hello", "Hello");
  echo $res;
?>

Risultato dell'esecuzione del codice:

php0

Esempio

Confronto di stringhe diverse (con distinzione tra maiuscole e minuscole):

php<?php
  $res = strcmp("Apple", "apple");
  echo $res;
?>

Risultato dell'esecuzione del codice (numero negativo, poiché 'A' < 'a' in ASCII):

php-32

Esempio

Utilizzo in istruzioni condizionali:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Password corretta";
  } else {
    echo "Password errata";
  }
?>

Risultato dell'esecuzione del codice:

php"Password corretta"

Vedi anche

  • la funzione strcasecmp,
    che confronta le stringhe senza distinzione tra maiuscole e minuscole
  • la funzione strncmp,
    che confronta i primi n caratteri delle stringhe