No entiendo lo que está sucediendo aquí. Lógicamente, no tiene ningún sentido para mí.Sentencia PHP CASE no funciona con valores CERO
<?php
$level = 0;
switch ($level) {
case $level > 80: $answer = 'high'; break;
case $level > 60: $answer = 'moderate-to-high'; break;
case $level > 40: $answer = 'moderate'; break;
case $level > 20: $answer = 'low-to-moderate'; break;
default: $answer = 'low'; break;
}
echo $answer;
?>
Cuando $ level == 0, devuelve "high". Esto no tiene ningún sentido para mí. ¿Alguien puede explicar lo que está sucediendo aquí?
Esto tiene tanto sentido para mí ahora. Tuve un malentendido fundamental en el funcionamiento del interruptor. Gracias por la educación! – pbarney
@pbamey, sí, buena respuesta, estoy de acuerdo, así que acéptalo y dale a Phil su merecido. – Don
No estoy seguro de si este sería el enfoque recomendado de usar una instrucción switch, sin embargo, no diría que se lee muy bien. –