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
strcmp(string $str1, string $str2): int
Ejemplo
Comparación de cadenas idénticas:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Resultado de la ejecución del código:
0
Ejemplo
Comparación de cadenas diferentes (sensible a mayúsculas y minúsculas):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Resultado de la ejecución del código (número negativo, ya que 'A' < 'a' en ASCII):
-32
Ejemplo
Uso en declaraciones condicionales:
<?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:
"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