What is () spaceship operator in php?

The spaceship operator in PHP is a three-way comparison operator that was introduced in PHP 7. It is represented by the symbol <=>. The spaceship operator compares two values and returns an integer that indicates their relationship.

Here’s how the spaceship operator works:

  • If the values are equal, it returns 0.
  • If the left value is greater than the right value, it returns 1.
  • If the left value is less than the right value, it returns -1.

Example of using the spaceship operator:

$a = 5;$b = 10;$result = $a <=> $b;if ($result === 0) {    echo "$a and $b are equal";} else if ($result === 1) {    echo "$a is greater than $b";} else {    echo "$a is less than $b";}

In this example, we are comparing the values of $a and $b using the spaceship operator. The result of the comparison is stored in the $result variable. We then use an if-else statement to check the value of $result and display a message accordingly.

If you run this code, the output will be “5 is less than 10”, since $a is less than $b.

The spaceship operator is particularly useful for sorting arrays. Here’s an example of sorting an array of numbers using the spaceship operator:

$numbers = [5, 3, 8, 2, 9, 1];usort($numbers, function($a, $b) {    return $a <=> $b;});print_r($numbers);

In this example, we are using the usort() function to sort the $numbers array in ascending order. The comparison function passed to usort() returns the result of $a <=> $b, which compares the values of $a and $b using the spaceship operator.

Comments