rareza de switch

otreblanc
30 de Julio del 2005
Estoy haciendo la siguiente prueba:

$car="0";
switch($car) {
case ($car>="0" && $car<="9"):
echo "rango 0..9";
break;

default:
echo "fuera de rango";
break;
}

Es obvio que se espera imprimir "rango 0..9" y cual es la sorpresa? pues que imprime "fuera de rango". Los invito a hacer la prueba.

Si establezco $car="1"; me imprime "0..9", ok!
Si establezco $car="9"; me imprime "0..9", ok!
Si establezco $car="5"; me imprime "0..9", ok!
Si establezco $car="0"; me imprime "fuera de rango", Error!

Como su puede arreglar??
Gracias! Salu2!

bytevamp
30 de Julio del 2005
la solucion es tan simple como poner en el case lo siguiente:
case ($car>"0" && $car<="9"):
y ya esta.

S.Y.L.A.