Operador de nave espacial PHP

Sheeraz Gul 20 junio 2023
Operador de nave espacial PHP

Este tutorial demuestra el operador de la nave espacial en PHP.

Operador de nave espacial PHP

El operador de la nave espacial se introdujo en PHP 7 y se denota con <=>. El operador de la nave espacial se considera un operador de comparación combinado.

El operador de la nave espacial es un operador de tres vías que se utiliza para realizar una comparación basada en operaciones mayor que, menor que e igual a. El operador de la nave espacial realiza las mismas operaciones que los métodos version_compare() y strcmp().

El operador de nave espacial se usa con tipos de datos como enteros, flotantes, cadenas, arreglos, objetos, etc. Aquí hay algunos puntos importantes sobre la comparación combinada del operador <=>.

  1. El operador de la nave espacial devolverá 0 si los operandos en ambos lados son iguales.
  2. El operador de la nave espacial devolverá 1 si el operando de la izquierda es un valor mayor.
  3. El operador de la nave espacial devolverá -1 si el operando de la derecha es un valor mayor.

Por ejemplo:

// Comparing the Integers

echo 10 <=> 10; // outputs 0
echo 10 <=> 20; // outputs -1
echo 20 <=> 10; // outputs 1

// Comparing the Strings

echo "X" <=> "X"; // outputs 0
echo "X" <=> "Y"; // outputs -1
echo "Y" <=> "X"; // outputs 1

Probemos un ejemplo en PHP usando el operador de nave espacial.

<?php
echo"The Spaceship Operator with Integer Values: <br>";
echo 10 <=> 10 ;
echo"<br>";
echo 10 <=> 20;
echo"<br>";
echo 20 <=> 10;

echo"<br>The Spaceship Operator with Float Values: <br>";

echo 10.5 <=> 10.5;
echo"<br>";
echo 10.5 <=> 20.5;
echo"<br>";
echo 20.5 <=> 10.5;

echo"<br>The Spaceship Operator with String Values: <br>";
echo "X" <=> "X" ;
echo"<br>";
echo "X" <=> "Y" ;
echo"<br>";
echo "Y" <=> "X" ;

echo"<br>The Spaceship Operator with Arrays: <br>";
echo [] <=> [];
echo"<br>";
echo [10, 20, 30] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30, 40] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30] <=> [40, 50, 60];
echo"<br>";
?>

El código anterior utilizará el operador de la nave espacial en números enteros, flotantes, cadenas y matrices para compararlos. Vea el resultado:

The Spaceship Operator with Integer Values:
0
-1
1
The Spaceship Operator with Float Values:
0
-1
1
The Spaceship Operator with String Values:
0
-1
1
The Spaceship Operator with Arrays:
0
0
1
-1
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - PHP Operator