Сравнителни оператори, Ръководство за PHP

Операторите за сравнение, както подсказва името им, ви позволяват да сравнявате две стойности. Може да се интересувате и от раздела Сравнение на типовете, който съдържа голям брой подходящи примери.

В случай, че сравнявате число с низ или два низа, съдържащи числа, всеки низ ще бъде преобразуван в число и те ще бъдат сравнени като числа. Тези правила се прилагат и за оператора за превключване. Преобразуването на типове не се случва при използване на === или! ==, тъй като в този случай, в допълнение към самите стойности, типовете също се сравняват.

вярно
var_dump ("1" == "01"); // 1 == 1 -> вярно
var_dump ("10" == "1e1"); // 10 == 10 -> вярно
var_dump (100 == "1e2"); // 100 == 100 -> вярно

превключвател ("а") случай 0:
ехо "0";
почивка;
case "a": // Този клон никога няма да бъде достигнат, тъй като "a" вече е картографиран на 0
ехо "а";
почивка;
>
?>

За различните типове сравнението се извършва съгласно следната таблица (по ред).

Пример # 1 Булево/нулево сравнение

Пример # 2 Алгоритъм за сравняване на редовни масиви