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