2014-11-25 84 views
1

我正在创建一个应用程序,该程序使用下拉列表项搜索MLS列表。有两个价格下拉框(最低价格和最高价格)。列表中的每个项目增加25,000美元(即0,25,000,50,000,75,000等)。许多OR逻辑运算符在一个语句中

我使用GET方法发送值,因此(理论上)可以将这些值操作为像URL中的50,001这样的值。我想确保传递给脚本的值与下拉选择框中的至少一个值相匹配。我的第一个选择是像做:

If (isset($_GET['maxprice']) { 
    $i = $_GET['maxprice']; 
    if ($i == "25000" || $i == "50000" || $i == "75000"............etc) 
} 

然而,在我的情况下,大约有50条件下测试。会有更好的方法来做到这一点?

+3

'intval($ i)%25000 == 0' http://php.net/manual/en/language.operators.arithmetic.php – Cheery 2014-11-25 07:08:45

回答

3

你可以使用:

if (intval($i) % 25000 == 0) { ... } 

,检查是否除以25000其余为0;即:它检查数字是否为25000的倍数。