Az összehasonlító operátorok, mint nevük is sugallja, két érték összehasonlítására szolgálnak. Érdekesek lehetnek még a típus összehasonlítási táblázat, mivel mutat néhány példát különböző típusok összehasonlítására.
Táblázat 15-4. Összehasonlító operátorok
| Példa | Név | Eredmény |
|---|---|---|
| $a == $b | Egyenlő | Igaz (TRUE), ha $a és $b értéke egyenlő |
| $a === $b | Azonos | Igaz (TRUE), ha $a és $b értéke egyenlő, és azonos típusúak (PHP 4-től) |
| $a != $b | Nem egyenlő | Igaz (TRUE), ha $a és $b értékei különbözők |
| $a <> $b | Nem egyenlő | Igaz (TRUE), ha $a és $b értékei különbözők |
| $a !== $b | Nem azonos | Igaz (TRUE), ha $a és $b értékei vagy típusai különbözők (csak PHP 4-től) |
| $a < $b | Kisebb mint | Igaz (TRUE), ha $a szigorúan kisebb, mint $b |
| $a > $b | Nagyobb mint | Igaz (TRUE), ha $a szigorúan nagyobb, mint $b |
| $a <= $b | Kisebb, vagy egyenlő | Igaz (TRUE), ha $a kisebb, vagy egyenlő, mint $b |
| $a >= $b | Nagyobb, vagy egyenlő | Igaz (TRUE), ha $a nagyobb, vagy egyenlő, mint $b |
Ha egészet hasonlítasz stringgel, a string előbb számmá konvertálódik. Ha két számot reprezentáló stringet hasonlítasz össze, egész számokként lesznek összehasonlítva. Ezek a szabályok a switch utasítás esetén is érvényesek.
<?php |
Egy másik feltételes operátor a "?:" (ternáris) operátor.
<?php |
Lásd még: strcasecmp(), strcmp(), Tömb operátorok, és a Típusok című fejezetet.