Para comparar cadenas en PHP usamos la función strcmp que quiere decir algo como string compare. Esta función devuelve números, y dependiendo de ellos podemos saber si una cadena es mayor, menor o igual en PHP.
Veamos entonces esta función para saber si una cadena es igual, mayor o menor que otra. Para ello debemos saber cómo funciona el código ASCII y el alfabeto.
Esto tiene que ver con el alfabeto y con el código ASCII. Cada carácter tiene una representación entera. Por ejemplo, la letra a minúscula tiene el valor de 97. La letra b tiene el valor de 98 y así sucesivamente.
Para las mayúsculas, la letra A minúscula tiene el valor de 65, la B de 66 y así sucesivamente.
Los seres humanos también comparamos así. Decimos que la palabra “antivirus” va antes de “casa” porque la letra a está antes de la c en el alfabeto. PHP también piensa así, pero usando el código ASCII.
Como lo dije, esta función recibe dos cadenas y devuelve un entero. Veamos los casos:
Sabiendo eso, podemos saber si una cadena es mayor que otra comparando si los resultados son menores, mayores o iguales que cero.
Veamos por ejemplo lo que devuelve al comparar “antivirus” y “casa” como vimos hace un momento:
Eso es porque la cadena 1 es menor que la cadena 2. Comparemos ahora “antivirus” con “antiviruz” sólo para demostrar que la segunda es mayor que la primera porque la z va después de la s:
Si ahora la primera cadena es mayor, devolverá algo mayor que cero. Para demostrarlo, comparemos “mascota” con “casa” como se ve en el siguiente ejemplo:
Para terminar con los ejemplos, hagamos una función que imprima si una cadena es mayor, menor o igual que otra cadena en PHP.
Queda así:
Podemos llamarla para ver los resultados, usando este código:
La salida es:
Muy simple, llama a strcmp y comprueba si el resultado es 0. Así:
Así de fácil es comparar cadenas. Esta función servirá más tarde para, por ejemplo, hacer una búsqueda binara en un arreglo y saber cómo partirlo.
Cabe mencionar que si queremos que ignore si son mayúsculas o minúsculas podemos usar strcasecmp.
Aquí dejo la documentación oficial de strcmp.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.
Ver comentarios