Tecnología

Inicio

Comparación de Cadenas en PHP

La comparación de dos valores de cadena en una página Web basada en PHP ayuda a decidir qué curso de acción tomar. Por ejemplo, si un usuario intenta iniciar sesión en su sitio, usted debe comparar el nombre de usuario y contraseña la persona se somete a los guardan en el servidor para asegurarse de que la persona haya presentado la información correcta. Al comparar las secuencias, se puede utilizar directamente las cadenas entre comillas o proporcionar las variables con valores de cadena.

La comparación entre mayúsculas y minúsculas

PHP tiene dos funciones - STRCMP y strncmp - que comparan dos cadenas y devuelve un valor numérico basado en el resultado. Las funciones se 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 "A" y "B" Devolver un valor negativo, debido a que la representación numérica de "a" es menor que "b". Con la función strncmp, también se proporciona un número entero para indicar el número de caracteres a comparar.

La comparación entre mayúsculas y minúsculas

Al igual que las funciones de mayúsculas y minúsculas, y strcasecmp strncasecmp comparar dos cadenas y vuelven menor que, mayor que o igual a cero, pero estas funciones no toman en consideración el caso. Por ejemplo, ya sea 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 para indicar el número de caracteres a comparar a partir del inicio de cada cadena. Por ejemplo, comparando sólo los tres primeros caracteres de "Mi cadena" y "Mi cadena aquí" devuelve igual.

Comparación subcadena

La función de PHP substr_compare le permite comparar una parte del valor de una cadena. Como mínimo, debe proporcionar una cadena principal, una subcadena y una posición de inicio para comenzar la comparación, pero también se puede proporcionar un número de longitud de cuántos caracteres para comparar, así como un valor booleano para indicar si o no para comparar entre mayúsculas y minúsculas. Por ejemplo, si "Este 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 el valor es igual porque no se encontró el valor subcadena que empieza en la octava posición en la cadena principal.

Los operadores de comparación

Puede utilizar operadores de comparación en bucles o en sentencias condicionales para decidir qué medidas deben tomar una función basada en el resultado de la comparación. Para comprobar la igualdad, el uso "==" para ver si dos cadenas son iguales, "! =" O "<>" para ver si no son iguales, "===" para ver si los dos son idénticos y de la 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 a "<" para comprobar si es menor que el segundo, o "< = "para comprobar si es menor o igual que el segundo.