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';  
   }   
 ?>

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