我在php開關的情況下有問題。php switch語句錯誤int = 0
當我設置$數= 0它應該運行的第一個情況下但在這裏,這個代碼返回10-20K這是第二種情況。
我查了比較操作,如果在其他情況下,他們回到正確的價值觀對它們進行測試,但在這裏第一種情況下不要$數= 0
這究竟是爲什麼跑? PHP認爲0爲代碼錯誤或錯誤?
鏈接到鍵盤粘貼http://codepad.org/2glDh39K
也在這裏是代碼
<?php
$number = 0;
switch ($number) {
case ($number <= 10000):
echo "0-10K";
break;
case ($number > 10000 && $number <= 20000):
echo "10-20K";
break;
case ($number > 20000 && $number <= 30000):
echo "20-30K";
break;
case ($number > 30000 && $number <= 40000):
echo "30-40K";
break;
case ($number > 40000 && $number <= 50000):
echo "40-50K";
break;
case ($number > 50000 && $number <= 60000):
echo "50-60K";
break;
case ($number > 60000 && $number <= 70000):
echo "60-70K";
break;
case ($number > 70000 && $number <= 80000):
echo "70-80K";
break;
case ($number > 80000 && $number <= 90000):
echo "80-90K";
break;
case ($number > 90000):
echo "90K+";
break;
default: //default
echo "N/A";
break;
}
?>
太感謝你了...大回答... –
@JagdeepSingh不客氣:) – xdazz
更簡單嗎?看起來不像我。較少的代碼 - 是的,但可讀性受到影響。 – Lix