PHP strcmp: Cómo Comparar dos cadenas en PHP
Durante cualquier programación, siempre encontrará situaciones en las que necesite comparar valores entre sí, y si los valores son booleanos o enteros, entonces la comparación es simple.
Pero si desea comparar cadenas o partes de cadenas, puede haber más en la comparación, como un caso de la cadena que está comparando.
La función compara las dos cadenas y nos dice si la primera cadena es mayor o menor que la segunda cadena o igual a la segunda cadena.
PHP strcmp()
PHP strcmp () es una función incorporada que compara dos cadenas. La función strcmp () es segura para binarios y distingue entre mayúsculas y minúsculas. La función strcmp () se utiliza para comparar dos cadenas. La función strcmp () distingue entre mayúsculas y minúsculas, lo que señala que los casos grandes y pequeños se manejarán de manera diferente durante la comparación.
Sintaxis
Consulte la siguiente sintaxis.
strcmp(string1, string2)
Parámetros
Esta función acepta dos parámetros, que se describen a continuación:
- string1 (obligatorio): Este parámetro se refiere a la primera cadena que se utilizará en la comparación.
- string2 (obligatorio): Este parámetro se refiere a la segunda cadena que se utilizará en la comparación.
Valor de retorno
La función devuelve el valor entero aleatorio dependiendo de la condición de la coincidencia, que viene dada por:
- Devuelve 0 si las cadenas son iguales.
- Devuelve un valor negativo (< 0), si string2 es mayor que string1.
- Devuelve un valor positivo (> 0) si string1 es mayor que string2.
Vea el siguiente ejemplo.
<?phpecho strcmp("AppDividend", "AppDividend");
Ver la salida.
➜ pro php app.php0 ➜ pro
Ahora, pasemos dos cadenas diferentes.
<?phpecho strcmp("Eleven", "Millie Bobby Brown");
Ver la salida.
➜ pro php app.php-8 ➜ pro
Ahora, tomemos un ejemplo en el que string1 es mayor que string2.
<?phpecho strcmp("Millie Bobby Brown", "Maddison");
Ver la salida.
➜ pro php app.php8 ➜ pro
Entonces, esta es la forma de comparar dos cadenas en PHP usando la función strcmp ().
== operador
La forma más común de comparar dos cadenas es simplemente usando el operador==. Si las dos cadenas son iguales entre sí, devuelve true.
<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}
Ver la salida.
➜ pro php app.phpStrings do not match. ➜ pro
Este código devolverá que las cadenas no estaban en el mismo caso. No coincidirá.
Si todas las letras de una cadena estaban en mayúsculas, esto devolverá false y que las cadenas no coincidan.
Esto significa que no podemos usar el operador == al comparar cadenas de las entradas del usuario; incluso si la primera letra es mayúscula, devolverá false.
Así que necesitamos usar alguna otra función para ayudar a comparar las cadenas.
PHP compara dos cadenas y devuelve la diferencia
Podemos usar la función similar_text (), que calcula la similitud entre dos cadenas.
Calcula la similitud entre dos cadenas descritas en Programming Classics: Implementing the World’s Best Algorithms de Oliver (ISBN 0-131-00413-1).
Tenga en cuenta que esta implementación no utiliza una pila como en el pseudocódigo de Oliver, pero las llamadas recursivas pueden acelerar o no todo el proceso.
Tenga en cuenta también que la complejidad de este algoritmo es O(N**3), donde N es la longitud de la cadena más larga.
Vea el siguiente ejemplo.
<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;
Consulte la siguiente salida.
➜ pro php app.php1 ➜ pro
Finalmente, el ejemplo de PHP strcmp () ha terminado.
> Recomendado Puestos de
PHP str_split()
PHP str_repeat()
Objeto En PHP
conceptos Básicos De la Clase En PHP