Cómo usar la función PHP STRCMP

Cómo usar la función PHP STRCMP
Mientras trabajamos con cadenas, es posible que necesitemos manipularlas de acuerdo con nuestra aplicación. Del mismo modo, a veces necesitamos comparar dos cadenas en PHP. Para eso, tenemos una función strcmp () que compara dos cadenas y devuelve un valor basado en esa comparación. Este artículo detalla la función PHP strcmp (), incluida la sintaxis, los parámetros y los ejemplos.

Tabla de contenido

  • Función PHP strcmp ()
  • Sintaxis
  • Parámetros
  • Valor de retorno
  • Código de ejemplos
  • Conclusión

Función PHP strcmp ()

La función strcmp () puede comparar dos cadenas. La función genera un entero que denota el resultado de comparación entre las dos cadenas. Devuelve un valor entero que indica la relación entre las dos cadenas. El valor devuelto por strcmp () se puede usar para verificar si las cadenas de entrada coinciden entre sí o si ambas son diferentes.

Sintaxis

La sintaxis de la función strcmp () es la siguiente:

strcmp ($ str1, $ str2);

Como puede ver, la función toma dos argumentos de cadena, $ str1 y $ str2, y devuelve un valor entero.

Parámetros

La función strcmp () toma dos parámetros:

  • $ str1: La primera cadena para comparar.
  • $ str2: La segunda cadena para comparar.

Ambos parámetros son obligatorios y deben ser cadenas. Si pasamos cualquier otro tipo de datos, PHP lanzará una advertencia y regresará nulo.

Valor de retorno

La función strcmp () devuelve un valor entero. Esto es lo que significan los valores de retorno:

  • 0: Cuando ambas cadenas de entrada son las mismas.
  • Valor entero positivo: Cuando la primera cadena es mayor que la segunda.
  • Valor entero negativo: Cuando la primera cadena es menor que la segunda cadena.

Es importante tener en cuenta que el valor del entero devuelto no corresponde a la diferencia de longitud o orden alfabético de las cadenas. Solo indica si las cadenas son iguales o cuál es mayor.

Código de ejemplos

Veamos algunos ejemplos para ver cómo funciona la función strcmp ():

Ejemplo 1: Comparación de dos cuerdas iguales

$ str1 = "hola";
$ str2 = "hola";
$ resultado = strcmp ($ str1, $ str2);
echo $ resultado; // Salida: 0
if ($ resultado 0)
echo "\ n $ str1 es mayor que $ str2";
demás
echo "\ n $ str1 es igual a $ str2";

?>

Aquí, ambas cadenas son iguales, por lo que la función strcmp () regresa 0.

Ejemplo 2: Comparación de dos cuerdas diferentes

$ str1 = "hola";
$ str2 = "hola mundo";
$ resultado = strcmp ($ str1, $ str2);
echo $ resultado; // Salida: -6
if ($ resultado 0)
echo "\ n $ str1 es mayor que $ str2";
demás
echo "\ n $ str1 es igual a $ str2";

?>

Aquí la primera cuerda Hola es menor que la segunda cuerda Hola Mundo, entonces el strcmp () la función devuelve un entero negativo -6.

Cuando llamamos strcmp ($ str1, $ str2), vuelve -6. Esto sucede porque la longitud de $ str1 es menor que la longitud de $ str2 por 6 caracteres, y los primeros seis caracteres de ambas cuerdas coinciden, pero el séptimo personaje en $ str2 ("W") tiene un valor ASCII mayor que el carácter correspondiente en $ str1 ("").

La declaración condicional luego verifica el valor del resultado $. Dado que el resultado $ es inferior a 0 (yo.mi. -6), la primera condición es verdadera, y las salidas del código "Hola es menos que hola mundo".

Conclusión

En la programación PHP, el strcmp () puede comparar cadenas. Al usar esta función, podemos verificar si las cadenas de entrada coinciden o no. Es útil cuando queremos realizar tareas como clasificar matrices, buscar cadenas y comparar la entrada del usuario con valores predefinidos. Lea el artículo para obtener más detalles sobre la sintaxis, los parámetros y los programas PHP de ejemplo del strcmp () función.