Pregunta: ¿Cómo comparar dos cadenas en PHP? :- PHP strcmp ()
Puede usar la función PHP strcmp () para simplemente comparar dos cadenas. Esta función interna (incorporada) toma dos cadenas user_data_user_data_string1 y user_data_user_data_string2 como parámetros. Las funciones internas (integradas) de strcmp () devuelven < 0 si user_data_user_data_string1 es menor que user_data_user_data_string2; devuelve > 0 si user_data_user_data_string1 es mayor que user_data_user_data_string2, y 0 si son iguales.
Cómo Comparar cadenas En PHP
definir en cualquier tipo de programación de aplicaciones devlop, siempre obtendrá condiciones en las que necesite comparar valores de datos entre sí, si los valores de datos son booleanos como verdadero/falso o enteros, entonces la comparación de datos de usuario de cualquier cadena es fácil. Pero si desea comparar cualquier tipo de cadenas de datos o algunas partes múltiples de cadenas, puede haber mucho camino para la comparación, como el caso de la cadena que está comparando. En este mejor ejemplo, voy a ver todas las múltiples formas en que puede comparar cadenas en PHP utilizando una serie de funciones PHP integradas.
- == operador
- función strcmp
- Función strcasecmp
== operador
La forma más útil de obtener la visualización de salida como si Sus cadenas coincidieran. o tus cuerdas no coinciden. comparar dos cadenas de datos de usuario es simplemente usando el operador
PHP == si las dos cadenas de datos son iguales entre sí, devuelve datos booleanos como true.
Usando el operador==, las cadenas coinciden se imprimen
- if (‘user_data_string1’ = = ‘user_data_string1’)
- {
- Buena Suerte, las Cadenas de Usuario coinciden.’;
- } else {
- echo ‘ Lo sentimos, las cadenas de usuario no coinciden.’;
- }
Este código fuente devolverá que las cadenas coinciden, pero si las cadenas de datos no estuvieran en el mismo caso, no coincidirá. Si todas las letras de una cadena estaban en mayúsculas, devolverá false y las cadenas no coincidirán.
Usando el operador==, Las cadenas no coinciden se imprimen
- if (‘user_data_string1’ = = ‘STRING1’)
- {
- Buena Suerte, las Cadenas de Usuario coinciden.’;
- } else {
- echo ‘ Lo sentimos, sus cadenas no coinciden.’;
- }
Esto significa que no puedo usar el operador PHP == al comparar cadenas de datos de entradas de usuario, incluso si la primera letra está en mayúsculas, devolverá false. obteniendo resultados, tus cuerdas coinciden. o tus cuerdas no coinciden. Por lo tanto, necesito usar algún otro método php para ayudar a comparar las cadenas de datos.
Función strcmp
La siguiente forma de comparar cadenas de datos es usar la función PHP strcmp con los resultados que sus cadenas coincidan. o tus cuerdas no coinciden., este es un método php de comparación de cadenas seguras binarias que devolverá un valor booleano como 0 si las cadenas de datos coinciden.
IMP Nota: La función strcmp () es segura para binarios y distingue entre mayúsculas y minúsculas.
Sintaxis de strcmp
- strcmp (user_data_string1, user_data_string2)
Ejemplo de la función strcmp
la función strcmp, Strings match se imprime
- if(strcmp (‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- Buena suerte, las cuerdas coinciden.’;
- } else {
- echo ‘ Lo sentimos, sus cadenas no coinciden.’;
- }
Esta instrucción if de PHP devolverá true y mostrará el eco que las cadenas de datos de usuario coinciden. Pero este método PHP distingue entre mayúsculas y minúsculas Por lo tanto, si una de las cadenas de datos tiene una letra mayúscula, Sus cadenas coinciden. o tus cuerdas no coinciden. entonces la función PHP no devolverá el valor booleano 0.
Función PHP strcmp () – Ejemplo de w3schools
- <!DOCTYPE html>
- <html>
- <cuerpo>
- <?php
- echo strcmp («Bienvenido pakainfo!», «Welcome pakainfo!»).»< br>»; / / las dos cadenas son iguales
- echo strcmp («Welcome pakainfo!»,»Bienvenida»).»< br>»; / / user_data_string1 es mayor que user_data_string2
- echo strcmp («Bienvenido pakainfo!», «Welcome pakainfo! ¡Bienvenido!»).»< br>»; // user_data_string1 es menor que user_data_string2
- ?>
- </cuerpo>
- </html>
resultados:
- 0
- 10
- -9
ejemplos de strcmp
Función strcasecmp
Los ejemplos anteriores no lo apoyarán para comparar diferentes cadenas de datos de mayúsculas y minúsculas, las funciones incorporadas de php con código fuente a continuación lo apoyarán para comparar cadenas de datos insensibles de gran manera a mayúsculas y minúsculas.
- // las cadenas juntas coincidirán en este caso
- if(strcasecmp (‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- Buena suerte, las cuerdas coinciden.’;
- } else {
- echo ‘ Lo sentimos, sus cadenas no coinciden.’;
- }
- // las cadenas juntas coincidirán incluso con diferentes en este caso
- if(strcasecmp (‘user_data_string1’, ‘String1’) == 0)
- {
- Buena suerte, las cuerdas coinciden.’;
- } else {
- echo ‘ Lo sentimos, sus cadenas no coinciden.’;
- }
- // las cadenas juntas coincidirán incluso con diferentes en este caso
- if(strcasecmp (‘user_data_string1’, ‘STRING1’) == 0)
- {
- Buena suerte, las cuerdas coinciden.’;
- } else {
- echo ‘ Lo sentimos, sus cadenas no coinciden.’;
- }
Todas estas instrucciones PHP if devolverán que las cadenas coinciden, así como la visualización de salida como Sus cadenas coinciden. o tus cuerdas no coinciden., lo que significa que podemos usar estos métodos php al comparar cadenas de datos que son todas las cadenas de datos de entrada del usuario.
Ejemplo de Tutoriales de programación Web con Demo
Leer :
- Trabajos
- Ganar dinero
- Programación
Resumen
También puede leer sobre AngularJS, ASP.NET, VueJS, PHP.