Tabla de contenido
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:
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:
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";Aquí, ambas cadenas son iguales, por lo que la función strcmp () regresa 0.
Ejemplo 2: Comparación de dos cuerdas diferentes
$ str1 = "hola";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.