2014-11-25 31 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的倍數。