Função strcmp
A função strcmp executa uma comparação binária segura de strings com distinção entre maiúsculas e minúsculas. Retorna 0 se as strings forem idênticas, um número negativo se a primeira string for menor que a segunda e um número positivo se a primeira string for maior que a segunda.
Sintaxe
strcmp(string $str1, string $str2): int
Exemplo
Comparando strings iguais:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Resultado da execução do código:
0
Exemplo
Comparando strings diferentes (com distinção entre maiúsculas e minúsculas):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Resultado da execução do código (número negativo, pois 'A' < 'a' em ASCII):
-32
Exemplo
Usando em operadores condicionais:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Senha correta";
} else {
echo "Senha incorreta";
}
?>
Resultado da execução do código:
"Senha correta"
Veja também
-
a função
strcasecmp,
que compara strings sem distinção entre maiúsculas e minúsculas -
a função
strncmp,
que compara os primeiros n caracteres das strings