如何处理if范围的值

时间:2012-04-20 13:51:26

标签: php if-statement

我想执行此声明

$Data=$cash-$tax

问题是各种现金税的税收不同

完全如下所示。

现金范围------------>税

5,000 - 30,000 --------> 700

30,001- 60,000 --------> 1000

60,001 - 125,000 -------> 1600

125,001 - 250,000 ---------> 3000

250,001 - 500,000 --------> 5000

500,001 - 1,000,000 ---------> 9000

我可以用什么代码来解释这一点。我试过了,否则

if($cash >=0 && <=30000) $tax=700;
elseif($cash >=30001 && <=60000) $tax=1000;
elseif($cash >=60001 && <=125000) $tax=1600;
elseif($cash >=125001 && <=250000) $tax=3000;
elseif($cash >=250001 && <=500000) $tax=5000;
else($cash >=500001 && <=1000000) $tax=9000;
endif

这不起作用我不知道问题出在哪里。

1 个答案:

答案 0 :(得分:4)

您需要每个项目的完整比较表达式。

你不能if (($cash > 20) && (< 50))$cash必须是每个表达式的一部分:

if($cash >=0 && $cash <=30000) $tax=700;
elseif($cash >=30001 && $cash <=60000) $tax=1000;
elseif($cash >=60001 && $cash <=125000) $tax=1600;
elseif($cash >=125001 && $cash <=250000) $tax=3000;
elseif($cash >=250001 && $cash <=500000) $tax=5000;
else($cash >=500001 &&$cash  <=1000000) $tax=9000;
endif

如果您尝试在删除查询中应用相同的逻辑,这会非常有趣:

DELETE FROM users WHERE id = 1 OR 2;

我的所有用户去了哪里?