Das folgende Beispiel ist ein Auszug aus http://php.net/manual/de/control-structures.switch.phpProblem mit bedingtem Schalter
<?php
$totaltime = 0;
switch ($totaltime) {
case ($totaltime < 1):
echo "That was fast!";
break;
case ($totaltime > 1):
echo "Not fast!";
break;
case ($totaltime > 10):
echo "That's slooooow";
break;
}
?>
ich das Ergebnis wie erwartet „Das schnell war.“ Aber das tatsächliche Ergebnis ist "Nicht schnell!". Es wäre toll, wenn jemand mir erklären könnte warum?
Aber wenn ich einen weiteren Fall hinzufügen, case 0: echo "That was super fast!".
Dann echo es richtig. "Das war super schnell!" Bitte helfen Sie mir, wie man eine bedingte Switch-Anweisung verwendet.
EDIT: -
Vielen Dank für Ihre Antworten. Ich bin in der Lage, das obige Problem zu überwinden, indem modifyong switch ($ totaltime), um (1)
= nur Schalter einmal zu bewerten, Sie scheint falsch verwendet darauf – ajreal