Función strcmp

La función strcmp realiza una comparación binaria-segura de cadenas sensible a mayúsculas y minúsculas. Devuelve 0 si las cadenas son idénticas, un número negativo si la primera cadena es menor que la segunda, y un número positivo si la primera cadena es mayor que la segunda.

Sintaxis

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

Ejemplo

Comparación de cadenas idénticas:

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

Resultado de la ejecución del código:

php0

Ejemplo

Comparación de cadenas diferentes (sensible a mayúsculas y minúsculas):

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

Resultado de la ejecución del código (número negativo, ya que 'A' < 'a' en ASCII):

php-32

Ejemplo

Uso en declaraciones condicionales:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Contraseña correcta";
  } else {
    echo "Contraseña incorrecta";
  }
?>

Resultado de la ejecución del código:

php"Contraseña correcta"

Ver también

  • la función strcasecmp,
    que compara cadenas sin distinguir entre mayúsculas y minúsculas
  • la función strncmp,
    que compara los primeros n caracteres de las cadenas