Comparar dos valores de cadena en una página Web basada en PHP le ayuda a decidir qué curso de acción tomar. Por ejemplo , si un usuario intenta iniciar sesión en su sitio web, usted debe comparar el nombre de usuario y las contraseñas de la persona que se somete a los salvados en el servidor para asegurarse de que la persona presente la información correcta. Cuando se comparan series , puede utilizar directamente las cadenas entre comillas o proporcionar variables con valores de cadena. Case- Sensitive Comparación
PHP tiene dos funciones - strcmp y strncmp - que comparan dos cadenas y devuelve un valor numérico basado en el resultado. Las funciones comparan los valores de los caracteres y devuelven un valor positivo cuando la primera cadena es mayor que el segundo , un valor negativo si es menor , y cero cuando las dos cadenas son iguales . Por ejemplo , "a" y " una" vuelta a cero, mientras que la " a" y " b" devuelve un valor negativo , ya que la representación numérica de "a" es menor que "b ". Con la función strncmp , también proporciona un entero para indicar el número de caracteres de comparar.
Caso - insensible Comparación
Al igual que las funciones de mayúsculas y minúsculas , y strcasecmp strncasecmp comparar dos cadenas y volver menor que, mayor que o igual a cero , pero estas funciones no se toman en consideración caso . Por ejemplo , tanto la función devuelve " Mi cadena" y " mi cadena" como cadenas iguales. Usted proporciona dos cadenas como parámetros para la función strcasecmp y se compara la totalidad de ambas cadenas . Con strncasecmp , proporciona dos cadenas , así como un número entero que indica el número de caracteres a comparar a partir del inicio de cada cadena. Por ejemplo , al comparar sólo los tres primeros caracteres de "mi cadena" y "Mi cadena aquí " devuelve igual .
Subcadena Comparación
La función PHP substr_compare le permite comparar una parte del valor de una cadena. Como mínimo , usted debe proporcionar una cadena principal, una sub-cadena y una posición de inicio para comenzar la comparación, pero también puede proporcionar un número de longitud de la cantidad de personajes para comparar, así como un valor booleano para indicar si o no para comparar mayúsculas y minúsculas . Por ejemplo , si "Esta es mi cadena" es la cadena principal, " mi " es la subcadena y ocho es la posición de inicio , a continuación, la función devuelve cero para indicar que el valor es igual porque el valor subcadena se encontró a partir de la octava posición en la cadena principal.
Comparación operadores
puede utilizar operadores de comparación en los bucles o declaraciones condicionales para decidir qué acción debe tomar una función basada en el resultado de la comparación . Para comprobar la igualdad , utilice " ==" para ver si dos cadenas son iguales , " ! = " O "< >" para ver si no son iguales, " === " para ver si los dos son idénticos y del mismo tipo o " ! ==" para ver si no lo son. También puede utilizar "> " para comprobar si la primera cadena es mayor que el segundo , "> =" para ver si es mayor o igual que , "< " para comprobar si es menor que el segundo , o " < = " para comprobar si es menor o igual que el segundo .