Sammenligningsoperatorer i PHP
En sammenligningsoperator er, som navnet direkte indikerer - noget der sammenligner værdier // variabler.
Man kan nok sige, at det er en af de vigtigste ting at forstå i PHP, hvis man ikke forstår sammenligningsoperator - så er det usandsynligt at man kan programmere i PHP overhovedet. Samtidig vil jeg også påstå at kan man først sine sammenligningsoperator - samtidig med at man kan forstå simple IF, ELSEIF og ELSE - så kan man programmere meget PHP hen af vejen. Samtidig kan man jo så søge nettet efter tips og tricks til hvordan man ellers bruger PHP til at programmere sine hjemmesider.
Men... Hvordan gør man? Kan man bare direkte sammenligne værdier hvis den ene værdi er en streng - og den anden er en tal? Eller skal man håndtere det på en speciel måde for at kunne sammenligne?
Vejer et kilo fjer og et kilo bly måske det samme???
Ja det gør de faktisk - men hvor meget de fylder for at veje det samme - er en helt anden sag...
Det er lidt det samme man skal tænke når man vil sammenligne ting med PHP, altså...
Er det her 3kg.. Ja?
Well er det 3kg af det samme materiale? Nej?
Nåh, der er 2kg fjer og 1kg bly...?
<?PHP $a = 2; // kg fjer $b = "1"; // kg bly if ($a == $b) { echo "\$a " . $a . " er lig med \$b " . $b . " men det er ikke sikkert det er samme type"; } elseif ($a === $b) { echo "\$a " . $a . " er lig med \$b " . $b . " og det er helt sikkert samme type."; } else { echo "\$a og \$b er ikke lig hinanden, men det kan GODT være det er samme type."; } ?>
PHP === eller == - større eller mindre end? Hvordan gør man?
Eksempel | Navn | Resultater |
$a == $b | Lig med | Sandt hvis $a er lig med $b |
$a === $b | Identisk | Sandt hvis $a er lig med $b - og de er den samme type |
$a != $b | Ikke lig med | Sandt hvis $a IKKE er lig med $b |
$a <> $b | Ikke lig med | Sandt hvis $a IKKE er lig med $b (samme som ovenfor) |
$a !== $b | Ikke identisk |
Sandt hvis $a IKKE er lig med $b, og de ikke er den samme type. |
$a < $b | Mindre end |
Sandt hvis $a er mindre end $b |
$a > $b | Større end | Sandt hvis $a er større end $b |
$a <= $b |
Mindre end eller lig med | Sandt hvis $a er mindre end, eller lig med $b |
$a >= $b | Større end eller lig med | Sandt hvis $a er større end, eller lig med $b |
Eksempler på sammenligninger...?
Eksempel #1: $a er LIG med $b |
<?PHP $a = 3; // $a sættes til numerisk værdi 3. $b = "3"; // $b sættes til streng værdi 3. if ($a == $b) echo "\$a " . $a . " er lig med \$b " . $b . " men det er ikke sikkert det er samme type"; ?> |
