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:
- http://php.net/manual/en/language.operators.comparison.php
- http://php.net/manual/en/function.strcmp.php
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