Космический корабль в PHP

Оператор «космический корабль» <=> в PHP.

Оператор "космический корабль"
Оператор «космический корабль»

В PHP 7 появился новый оператор сравнения под названием «spaceship» или «космический корабль», который выглядит вот так <=>.

Он используется для сравнения двух выражений и возвращает -1, 0 или 1, если первое выражение соответственно меньше, равно или больше второго.

<?php
   // сравнение целых чисел
   print( 1 <=> 1); // 0
   print( 1 <=> 2); // -1
   print( 2 <=> 1); // 1

   // сравнение чисел с плавающей запятой
   print( 1.5 <=> 1.5); // 0
   print( 1.5 <=> 2.5); // -1
   print( 2.5 <=> 1.5); // 1
   
   // сравнение строк
   print( "a" <=> "a"); // 0
   print( "a" <=> "b"); // -1
   print( "b" <=> "a"); // 1
Из документации PHP:

В случае, если оба операнда являются строками, содержащими числа или один операнд является числом, а другой — строкой, содержащей числа, то сравнение выполняется численно.

Официальная документация на этой странице.

В подобных статьях я описываю различные самые часто используемые функции языка программирования PHP. Здесь только полезное и практичное. Если чего-то по вашему не хватает — напишите в комментариях.

Опубликовано 16 января 2023 в 16:58
Обновлено 9 января 2024 в 14:12
Категория: Блог
Теги: