| |
| * Link führt ins Internet |
|
| |
In diesem Abschnitt lernen Sie die Vergleichsoperatoren von PHP kennen. Es handelt sich hierbei um Operatoren, die Werte verschiedener Typen vergleichen und einen Booleschen Wert (true oder false) liefern, je nach Ergebnis des Vergleichs. Die Vergleichsoperatoren werden am Häufigsten in Konstruktionen wie if-Anweisungen und for/while-Schleifen eingesetzt. Hier haben sie die Aufgabe, den Programmablauf zu steuern.
Kleiner als
Der Operator (<) hat das Ergebnis true, wenn sein erster Operand kleiner ist als der zweite, sonst liefert er false. Die Operanden müssen Zahlen oder Strings sein. Strings werden dabei alphabetisch auf der Basis der Codewerte der Zeichen vergli-chen.
Beispiel
// Kleiner als (mit Zahlen)
$preisHose = 75.50;
$preisJacke = 110.95;
$pruefen = $preisHose < $preisJacke; // Ergebnis: true
|
Beispiel
// Kleiner als (mit Strings)
$kundeEins = "Fred";
$kundeZwei = "Toni";
$pruefen = $kundeEins < $kundeZwei; // Ergebnis: true
|
Grösser als
Der Operator (>) hat das Ergebnis true, wenn sein erster Operand grösser ist als der zweite, sonst liefert er false. Die Operanden müssen Zahlen oder Strings sein. Auch hier werden die Strings alphabetisch auf der Basis der Codewerte der Zeichen verglichen.
Beispiel
// Grösser als (mit Zahlen)
$preisBrille = 65;
$preisUrlaub = 1150;
$pruefen = $preisUrlaub > $preisBrille; // Ergebnis: true
|
Beispiel
// Grösser als (mit Strings)
$kundeEins = "Timo";
$kundeZwei = "Bernd";
$pruefen = $kundeEins > $kundeZwei; // Ergebnis: true
|
Kleiner oder gleich
Der Operator (<=) hat das Ergebnis true, wenn sein erster Operand kleiner als der zweite oder gleich diesem ist, sonst liefert er false. Die Operanden müssen Zahlen oder Strings sein und Strings werden dabei alphabetisch auf der Basis der Codewerte der Zeichen verglichen.
Beispiel
// Kleiner oder gleich (mit Zahlen)
$preisBrille = 65;
$preisUrlaub = 1150;
$pruefen = $preisBrille <= $preisUrlaub; // Ergebnis: true
$preisBürste = 5.95;
$preisEimer = 5.95;
$pruefen = $preisBürste <= $preisEimer; // Ergebnis: true
|
Beispiel
// Kleiner oder gleich (mit Strings)
$kundeEins = "Bernd";
$kundeZwei = "Timo";
$pruefen = $kundeEins <= $kundeZwei; // Ergebnis: true
$wortEins = "Sonntag";
$wortZwei = "Sonntag";
$pruefen = $wortEins <= $wortZwei; // Ergebnis: true
|
Grösser oder gleich
Der Operator (>=) hat das Ergebnis true, wenn sein erster Operand grösser als der zweite oder gleich diesem ist, sonst liefert er false. Die Operanden müssen Zahlen oder Strings sein und auch hier werden Strings alphabetisch auf der Basis der Codewerte der Zeichen verglichen.
Beispiel
// Grösser oder gleich (mit Zahlen)
$preisAuto = 35000;
$preisUrlaub = 1150;
$pruefen = $preisAuto >= $preisUrlaub; // Ergebnis: true
$preisBürste = 5.95;
$preisEimer = 5.95;
$pruefen = $preisBürste >= $preisEimer; // Ergebnis: true
|
Beispiel
// Grösser oder gleich (mit Strings)
$kundeEins = "Thomas";
$kundeZwei = "Caroline";
$pruefen = $kundeEins >= $kundeZwei; // Ergebnis: true
$wortEins = "Sonntag";
$wortZwei = "Sonntag";
$pruefen = $wortEins >= $wortZwei; // Ergebnis: true
|
Hier noch ein Beispiel mit jeweils einer Kontrollstruktur - eine if-Anweisung und eine for-Schleife.
Beispiel
// Initialisierung
$preisAuto = 27500;
$preisBoot = 22500;
// Nach dem Vergleich enthält die Variable kaufen "Nein!"
if ($preisAuto <= $preisBoot) {
$kaufen = "Ja!";
} else {
$kaufen = "Nein!";
}
|
Beispiel
// for-Schleife
// Ergebnis im Ausgabefenster 0 1 2 3 4 5 6 7 8 9 10
for ($i=0;$i<=10;$i++) {
echo $i;
}
|
| Achtung: Die Vergleichsoperatoren vergleichen zwei Strings in Bezug auf deren Anordnung zueinander. Der Vergleich benutzt hierbei die alphabetische Ordnung. Zu beachten ist, dass diese Ordnung auf der von PHP verwendeten Zeichenkodierung Latin-1 (ISO8859-1) beruht, die eine Erweiterung des ASCII-Zeichensatzes darstellt. In dieser Codierung kommen alle Grossbuchstaben (ohne Umlaute) vor sämtliche Kleinbuchstaben, d.h., die Grossbuchstaben sind kleiner! |
Beispiel
// Gross- u. Kleinbuchstaben Vergleich
$ortEins = "Zoo";
$ortZwei = "spielplatz";
$pruefen = $ortEins < $ortZwei; // Ergebnis: true
|
Abschliessend eine Übersicht über die Vergleichsoperatoren in PHP.
| Operator | Bezeichnung | Bedeutung |
| < | Kleiner als | $a < $b ergibt true, wenn $a kleiner $b ist |
| > | Grösser als | $a > $b ergibt true, wenn $a größer $b ist |
| <= | Kleiner oder gleich | $a <= $b ergibt true, wenn $a kleiner oder gleich $b ist |
| >= | Grösser oder gleich | $a >= $b ergibt true, wenn $a größer oder gleich $b ist |
|
|
|
|
|
|
|