Cómo determinar que todos los caracteres en dos cadenas son iguales e ignorarlos
El método más comúnmente utilizado para comparar si dos cadenas son iguales es usar "===" para juzgar la diferencia entre "===", en pocas palabras, el primero enfatiza "lo mismo" y el tipo. también se requiere que sea el mismo; este último es "Igual", y se puede citar 1 si el valor es el mismo. La diferencia entre "===" y "===" es que el primero enfatiza la "identidad" y requiere el mismo tipo; el segundo requiere "igualdad" y el mismo valor, consulte 1. O puede usar strcmp para juzgar, pero puede decirle si las dos cadenas son iguales, pero no puede decirle cuál es la diferencia. Mi idea es dividir una sola cadena en varios caracteres para que puedas compararlos y saber claramente en qué se diferencian. Para separar una cadena, utilice "str_split" Referencia de sintaxis 2. Luego se genera la matriz resultante; la ventaja de esto es que se utilizarán espacios pares como elementos de la matriz. Mi ejemplo anterior se debe a que la primera cadena contiene dos espacios, mientras que la segunda cadena tiene solo un espacio. Pero el efecto de visualización de salida es el mismo. También puedes usar otros delimitadores para dividir, como "explode" o "preg_split".
Generalmente puedes usar ! =, == para comparar dos objetos que son iguales entre sí, pero esto es solo. porque no necesariamente son todas cadenas, o pueden ser números enteros, etc.
Estos objetos no siempre son iguales entre sí. Por ejemplo
$a = "joe";
$b = "jerry";
if ($a ! = $b)
{
echo "no igual";
}
else
{
echo " igual ";
}
¡Si se usa! ==, === (puede ver el signo igual adicional), los dos objetos deben ser de tipos estrictamente iguales para que sean verdaderos; de lo contrario, use ==,! = convertirá automáticamente la cadena al tipo apropiado.
22 == "22"; // Devuelve verdadero
22 === "22"; // Devuelve falso
Debido a esto, nuestros Programas suelen tener sorpresas inesperadas:
0 == "Te amo" // return true
;