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";
?>

Kommentarer:
Er klar over at jeg mangler nogle flere eksempler. Det regner jeg med at rette op på snarest muligt.
Cirka 13 år siden (30/11/2010 16:46:33)
Du skal være logget ind for at bruge denne funktion.
Brugernavn
Kodeord


Det er gratis at oprette en bruger
Hop til toppen