0
0
PhpConceptBeginner · 3 min read

PHP Spaceship Operator: What It Is and How to Use It

The PHP spaceship operator (<=>) is a comparison tool that returns -1, 0, or 1 when comparing two values. It returns -1 if the left value is less, 0 if they are equal, and 1 if the left value is greater.
⚙️

How It Works

The spaceship operator <=> in PHP compares two values and tells you their order in a simple way. Think of it like a traffic light for numbers or strings: it shows if one is smaller, equal, or bigger than the other.

Imagine you have two boxes with numbers. The spaceship operator checks which box has the smaller number, or if both have the same number, and then gives you a clear answer: -1 means the first box is smaller, 0 means both boxes have the same number, and 1 means the first box is bigger.

This operator is very handy because it combines three comparisons into one simple step, making your code cleaner and easier to read.

💻

Example

This example shows how the spaceship operator compares two numbers and prints the result.

php
<?php
$a = 5;
$b = 10;
$result = $a <=> $b;
echo $result; // Outputs -1 because 5 is less than 10

$result = $b <=> $a;
echo "\n" . $result; // Outputs 1 because 10 is greater than 5

$result = $a <=> 5;
echo "\n" . $result; // Outputs 0 because both are equal
Output
-1 1 0
🎯

When to Use

Use the spaceship operator when you need to compare two values and know their order quickly. It is especially useful in sorting functions where you want to decide if one item should come before or after another.

For example, when sorting a list of numbers or strings, the spaceship operator can replace multiple if-else checks with a single, clear comparison. It helps keep your code short and easy to understand.

It works well with numbers, strings, and even objects that implement comparison methods.

Key Points

  • The spaceship operator returns -1, 0, or 1 to show order between two values.
  • It simplifies multiple comparisons into one expression.
  • Commonly used in sorting and ordering tasks.
  • Works with numbers, strings, and comparable objects.

Key Takeaways

The spaceship operator (<=>) compares two values and returns -1, 0, or 1.
It simplifies code by combining less than, equal, and greater than checks.
Ideal for sorting and ordering data efficiently.
Works with numbers, strings, and objects that support comparison.