Время чтения ~ 1 мин. / 67 просмотров / 0 комментариев / Январь 10, 2024, 17:49

В этом уроке вы узнаете, как использовать операторы сравнения в PHP для сравнения двух значений.

Введение

Оператор сравнения позволяет сравнивать два значения и возвращает true, если сравнение истинно, и false в противном случае.

Вот таблица, иллюстрирующая операторы сравнения в PHP:

ОператорИмяОписание
==РавноВозвращает true, если оба операнда равны; в противном случае возвращает false.
!=, Не равноВозвращает true, если операнды не равны; в противном случае возвращает false.
===ИдентиченВозвращает true, если оба операнда имеют одинаковый тип данных и равны; в противном случае возвращает false.
!==Не идентиченВозвращает true, если оба операнда не равны или имеют разные типы данных; в противном случае возвращает false.
>Больше чемВозвращает true, если операнд слева больше операнда справа; в противном случае возвращает false.
>=Больше или равноВозвращает true, если операнд слева больше или равен операнду справа; в противном случае возвращает false.
<Меньше чемВозвращает true, если операнд слева меньше операнда справа; в противном случае возвращает false.
<=Меньше или равноВозвращает true, если операнд слева меньше или равен операнду справа; в противном случае возвращает false.

Оператор равенства (==)

Оператор равенства возвращает true, если оба значения равны, иначе возвращает false. В следующем примере возвращается true, потому что 10 равно 10:

<?php

$x = 10;
$y = 10;
var_dump($x == $y); // bool(true)

Следующий пример возвращает false, поскольку 10 не равно 20:


<?php

$x = 20;
$y = 10;
var_dump($x == $y); // bool(false)

Если вы хотите сравнить два значения с учетом их типов, вы можете использовать оператор идентичности (===).

Оператор неравенства (!=, <>)

Оператор неравенства (!=, <>) возвращает true, если левое значение не равно правому значению; в противном случае возвращает false. Например:

<?php

$x = 20;
$y = 10;

var_dump($x != $y); // bool(true)

Оператор идентичности (===)

Оператор идентичности возвращает true, если оба значения равны и имеют одинаковый тип; в противном случае возвращает false.

В следующем примере используется оператор идентичности для сравнения строки и числа. Он возвращает false, потому что эти значения имеют разные типы:

<?php

$x = '20';
$y = 20;
var_dump($x === $y); // bool(false)

Оператор неидентичности (!==)

Оператор неидентичности (!==) возвращает true, если значения не равны или имеют разные типы; в противном случае он возвращает false. Например:

<?php

$x = 20;
$y = 10;

var_dump($x !== $y); // bool(true)

$x = 20;
$y = '20';
var_dump($x !== $y); // bool(false)

Больше (>)

Оператор "больше" возвращает true, если левое значение больше правого; в противном случае возвращает false:

<?php

$x = 10;
$y = 20;

var_dump($x > $y); // bool(false)
var_dump($y > $x); // bool(true)

Больше или равно (>=)

Оператор "больше или равно" возвращает true, если левое значение больше или равно правому; в противном случае возвращает false. Например:

<?php

$x = 20;
$y = 20;

var_dump($x >= $y); // bool(true)
var_dump($y >= $x); // bool(true)

Меньше (<)

Оператор "меньше" возвращает true, если левое значение меньше правого; в противном случае возвращает false. Например:

<?php

$x = 20;
$y = 10;

var_dump($x < $y); // bool(false)
var_dump($y < $x); // bool(true)

Меньше или равно (<=)

Если левое значение меньше или равно правому, оператор "меньше или равно" возвращает true; в противном случае возвращает false. Например:

<?php

$x = 20;
$y = 20;

var_dump($x <= $y); // bool(true)
var_dump($y <= $x); // bool(true)

В этом уроке вы узнали, как использовать операторы сравнения в PHP для сравнения двух значений одинаковых или разных типов.

Теги:
php
Операторы присваивания - PHP
Оператор И (AND) - PHP
Арифметические операторы - PHP
Январь 11, 2024, 18:45
В этом уроке вы узнаете об арифметических операторах, такие как сложение, вычитание, умножение, деление, возведение в степень и деление по модулю, для выполнения арифметических операций.
Null - PHP
Январь 07, 2024, 12:42
В этом уроке вы узнаете о типе PHP NULL и о том, как проверить, имеет ли переменная значение null или нет.
Цикл for - PHP
Март 04, 2024, 17:51
В этом уроке вы узнаете об операторе for в PHP для многократного выполнения блока кода.
Конструкция if elseif - PHP
Январь 13, 2024, 18:40
В этом уроке вы узнаете о конструкции if elseif в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений.
Конструкция switch - PHP
Январь 14, 2024, 20:52
В этом уроке вы узнаете о конструкции switch в PHP, который выполняет блок кода, сопоставляя выражение с несколькими значениями.