Die Verwendung von switch und case in php und codeigniter
Möchte ich die Verwendung von switch
und case
in php und codeigniter-library, ich versuche es, wie Sie folgenden code, Aber ich erhalten keine Ausgabe. was kann ich tun?
Demo: http://codepad.viper-7.com/Wq0Noj
function indicators() {
$CI = &get_instance();
$Year = '1355';
$Month = '03';
switch ($Year) {
case 1354:
$key=array('0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6');
$output = $key[$Month-1];
break;
case 1355:
$key=array('0.6','0.7','0.2','0.4','0.7','0.1','0.7','0.2','0.5','0.9','0.4','0.8');
$output = $key[$Month-1];
break;
echo $output; //The output should be: 0.7
}
}
Bewegen Sie den
echo
aus der switch
-block?InformationsquelleAutor jennifer Jolie | 2012-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Ihr
echo
muss außerhalb desswitch
sowie... prüfen, um zu überprüfen.Yep, das echo braucht, um draußen zu sein. Sollte der Typ tatsächlich genötigt, beim Vergleich.
AUSGABE
Und zu deinem Beispiel:
AUSGABE
Korrekt ist nach dem code.
'03' - 1 == 2
.$key[2] == '0.2'
Wie schon im Kommentar von @vstm, die docs fest, dass der "switch/case nicht verlieren Vergleich."
switch
bedeutet "lose-Vergleich" dokumentiert, wie in der... Dokumentation.InformationsquelleAutor sberry