Comparación de strings usando == vs strcmp() en PHP

En este artículo, veremos la comparación de strings usando el operador igual (==) y la función strcmp() en PHP, además de comprender su implementación a través del ejemplo.

PHP == Operador : El operador de comparación llamado Equal Operator es el doble signo igual “==”. Este operador acepta dos entradas para comparar y devuelve un valor verdadero si ambos valores son iguales (compara el único valor de la variable, no los tipos de datos) y devuelve un valor falso si ambos valores no son iguales. 

Esto siempre debe tenerse en cuenta que el operador de igualdad presente == es diferente del operador de asignación =. El operador de asignación asigna la variable de la izquierda para que tenga un nuevo valor como la variable de la derecha, mientras que el operador igual == prueba la igualdad y devuelve verdadero o falso según los resultados de la comparación.

Ejemplo: Este ejemplo describe la comparación de strings usando el operador ==. 

PHP

<?php
 
  // Declaration of strings
  $name1 = "Geeks";
  $name2 = "Geeks";
 
  // Use == operator
  if ($name1 == $name2) {
      echo 'Both strings are equal';
  }
  else {
      echo 'Both strings are not equal';
  }
?>

Producción:

Both the strings are equal

Función strcmp() de PHP : strcmp() es una función incorporada en PHP que se usa para comparar dos strings. Esta función distingue entre mayúsculas y minúsculas, lo que indica que los casos de capital y de menor cuantía se tratarán de manera diferente durante la comparación. Esta función compara dos strings y dice si la primera string es mayor o menor o es igual a la segunda string. Esta función es una comparación de strings binariamente segura.

Sintaxis:

strcmp( $string1, $string2 )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • $string1: este parámetro hace referencia a la primera string que se utilizará en la comparación. Es un parámetro obligatorio.
  • $string2: este parámetro hace referencia a la segunda string que se utilizará en la comparación. Es un parámetro obligatorio.

Valores devueltos: la función devuelve un valor entero aleatorio según la condición de la coincidencia, que viene dado por: 

  • Devuelve 0 si las strings son iguales.
  • Devuelve un valor negativo (< 0), si $string2 es mayor que $string1.
  • Devuelve un valor positivo (> 0) si $string1 es mayor que $string2.

Ejemplo: Este ejemplo ilustra la comparación de strings utilizando la función strcmp().

PHP

<?php
 
  // Declaration of strings
  $name1 = "Geeks";
  $name2 = "geeks";
 
  // Use strcmp() function
  if (strcmp($name1, $name2) !== 0) {
      echo 'Both strings are not equal';
  }
  else {
      echo 'Both strings are equal';
  }
?>

Producción:

Both strings are not equal

Referencia:

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *