PHP 7 | Operador de nave espacial

Este artículo le informará sobre un operador muy útil, es decir, el operador de nave espacial PHP 7. El operador de nave espacial o el operador de comparación combinado se denota con “<=>“. Este es un operador de comparación de tres vías y puede realizar comparaciones mayores que, menores que e iguales entre dos operandos.
Este operador tiene un comportamiento similar al de strcmp() o version_compare(). Este operador se puede usar con números enteros, flotantes, strings, arrays, objetos, etc.
Este operador <=> ofrece una comparación combinada:

  • Retorna 0 si los valores en cualquier lado son iguales
  • Retorna 1 si el valor de la izquierda es mayor
  • Retorna -1 si el valor de la derecha es mayor

Ejemplo :

 // Comparing Integers

echo 1 <=> 1; // outputs 0
echo 3 <=> 4; // outputs -1
echo 4 <=> 3; // outputs 1

// String Comparison

echo "a" <=> "a"; // outputs 0 
echo "m" <=> "y"; // outputs -1
echo "y" <=> "c"; // outputs 1
<?php
echo"Integers \n";
echo 7 <=> 7 ;
echo"\n";
echo 7 <=> 6;
echo"\n";
echo 6 <=> 7;
  
echo"\nFloat\n";
  
echo 2.5 <=> 1.5; 
echo"\n";
echo 0.5 <=> 1.5; 
echo"\n";
echo 1.5 <=> 1.5; 
  
echo"\nStrings\n";
echo "a" <=> "a" ;
echo"\n";
echo "g" <=> "b" ; 
echo"\n";
echo "a" <=> "b" ; 
  
echo"\nArrays\n";
echo [] <=> []; 
echo"\n";
echo [1, 7, 3] <=> [1, 7, 3];
echo"\n";
echo [1, 7, 3, 5] <=> [1, 7, 3];
echo"\n";
echo [1, 7, 3] <=> [4, 4, 4];
echo"\n";
  
  
?>

Salida :

Integers 
0
1
-1
Float
1
-1
0
Strings
0
1
-1
Arrays
0
0
1
-1

Referencia : http://php.net/manual/en/language.operators.comparison.php

Publicación traducida automáticamente

Artículo escrito por sid4321 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 *