marzo 3, 2022

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:

  1. string1 (obligatorio): Este parámetro se refiere a la primera cadena que se utilizará en la comparación.
  2. 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:

  1. Devuelve 0 si las cadenas son iguales.
  2. Devuelve un valor negativo (< 0), si string2 es mayor que string1.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.