Spaceship оператор ()

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Оператор "spaceship" (<=>), появившийся в PHP 7, — это мощный инструмент для трехпутевого сравнения. Он сравнивает два выражения и сообщает, является ли левое значение меньшим, равным или большим, чем правое. Это делает его особенно полезным для написания функций сортировки. В этом тренажере вы начнете с основ, предсказывая результаты простых сравнений чисел и строк. Затем вы перейдете к более сложным задачам, таким как исправление ошибок в коде, сопоставление выражений и их результатов, и, наконец, примените оператор на практике для сортировки массива.

Список тем

Основы: когда левое значение меньше

id: 38931_task_gr_1

Оператор spaceship сравнивает два значения. Введите число, которое вернет оператор, если значение слева окажется меньше значения справа. В данном случае, 5 меньше 10.

Что должно получиться?
<?php

echo 5 <=> 10;
Сообщения
Проверить
Показать подсказку

Основы: когда левое значение больше

id: 38931_task_pr_1

Теперь рассмотрим обратную ситуацию. Левое значение (20) больше правого (10). Выберите из предложенных вариантов, что выведет данный код.

Выберите правильный вариант ответа
<?php

echo 20 <=> 10;
Сообщения
Проверить
Показать подсказку

Заполните пропуск: синтаксис оператора

id: 38931_task_replace_1

В коде пропущен оператор сравнения. Вставьте оператор "spaceship", чтобы сравнить две переменные и получить результат 0, так как их значения равны.

Заполните пропуски
<?php

$a = 150;
$b = 150;

echo $a input1S $b;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Найдите и исправьте ошибку в операторе

id: 38931_task_error_1

В коде допущена ошибка в написании оператора spaceship, из-за которой PHP выдаст синтаксическую ошибку. Найдите строку с ошибкой и исправьте её.

Найдите ошибку и исправьте
<?php
 
$x = "PHP7";
$y = "PHP8";
 
$result = $x < = > $y;
 
echo $result;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сравнение строк

id: 38931_task_pr_2

Оператор spaceship можно использовать и для сравнения строк. Сравнение происходит лексикографически (как в словаре). Что выведет код при сравнении строк 'apple' и 'orange'?

Выберите правильный вариант ответа
<?php

echo 'apple' <=> 'orange';
Сообщения
Проверить
Показать подсказку

Сопоставьте выражение и результат

id: 38931_task_compare_1

Каждое выражение в левой колонке возвращает один из результатов в правой. Расположите результаты в правильном порядке, чтобы они соответствовали своим выражениям.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
99 <=> 100
'test' <=> 'test'
[1, 5] <=> [1, 2]
'A' <=> 'a'
0
1
-1
-1
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру