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

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

Exemplo

Comparando strings iguais:

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

Resultado da execução do código:

php0

Exemplo

Comparando strings diferentes (com distinção entre maiúsculas e minúsculas):

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

Resultado da execução do código (número negativo, pois 'A' < 'a' em ASCII):

php-32

Exemplo

Usando em operadores condicionais:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Senha correta";
  } else {
    echo "Senha incorreta";
  }
?>

Resultado da execução do código:

php"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