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
strcmp(string $str1, string $str2): int
Esempio
Confronto di stringhe identiche:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Risultato dell'esecuzione del codice:
0
Esempio
Confronto di stringhe diverse (con distinzione tra maiuscole e minuscole):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Risultato dell'esecuzione del codice (numero negativo, poiché 'A' < 'a' in ASCII):
-32
Esempio
Utilizzo in istruzioni condizionali:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Password corretta";
} else {
echo "Password errata";
}
?>
Risultato dell'esecuzione del codice:
"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