2.3 - Операторы сравнения в PHP

Операторы сравнения нужны для сравнения двух значений. Используются только в условиях в циклах (о них будет рассказано в следующих уроках).

Следует запомнить, что данные операторы можно применять только для сравнения чисел, строк и логических данных (тип boolean). В случае с массивами или объектами такие операторы не подойдут. Почему? Потому, что если сравнивать два совершенно разных массива - то эти массивы просто преобразуются в слова "array". И в итоге программа будет сравнивать два слова "array" и "array", что в результате выдаст полное совпадение. А это уже некорректно. О том, как сравнивать массивы - в следующих уроках.

Оператор сравненияНазваниеРезультат
$x == $y Равенство истина (true) если $x равен $y.
$x === $y Тождественное равенство истина (true) если $x равен $y и у него такой же тип данных. (Введено в PHP 4)
$x != $y Не равно истина (true) если $x неравен $y.
$x <> $y Не равно истина (true) если $x неравен $y.
$x !== $y Тождественное неравенство истина (true) если $x неравен $y или в случае, если они разных типов (Введено в PHP 4)
$x < $y Меньше истина (true) если $x строго меньше $y.
$x > $y Больше истина (true) если $x строго больше $y.
$x <= $y Меньше или равно истина (true) если $x is меньше или равен $y.
$x >= $y Больше или равно истина (true) если $x больше или равен $y.

Пример использования операторов сравнения

<?php

 var_dump('a' == 0); // 0 == 0 -> true 
 var_dump('1' == '01'); // 1 == 1 -> true 
 var_dump('1' === '01'); // значения не равны -> false 

 ?>

Если необходимо сравнивать числа со строками - то строки будут приведены к числу. При сравнении двух числовых строк, то эти строки будут приведены к целым числам.

Пример сравнения строк

<?php

 if ('a' == 0) 
 {  
   echo '0'; 
 }
 else if('a' == 'a') // данное условие не будет выполнено, т.к. a уже приведено к 0
 {
   echo 'a';
 }

 ?>

Список уроков