2014-09-24 37 views
-2

我试图找到最低的变量,PHP检查在IF语句最低变量

我有下面的代码,你可以看到我已经格式化的代码,所以我可以检查并在其上工作,但不能似乎把我的头转过来。

if($plusadd < $takeaway || $plusadd == $takeaway 
    && 
    $plusadd < $msum || $plusadd == $msum 
    && 
    $plusadd < $dsum || $plusadd == $dsum 
) 
    { 
     echo "work on plus sums"; 
    } 

我要使用相同的代码对每个变量所以将回声最低甚至最低即(第一,第二,第二,第四)

上面所用的变量是数据

的值
| plusadd | takeaway | dsum | msum | 
| 2  |  1  | 2 | 6 | 

,所以我特林找到最低值,然后回显此刻外卖东西

是最低的所以这将回声声明,但如果DSUM是一样的它会太回声一个声明。

+1

阵列添加和额外组括号周围的每一行,例如' if(($ plusadd <$ takeaway || $ plusadd == $ takeaway)&&(..)&&(..)' – Steve 2014-09-24 12:05:22

+1

您能否回顾一下您的问题以使其更清晰?您可以用实际值显示一个示例吗? – 2014-09-24 12:08:13

+1

i已经更新了问题 – thenashone 2014-09-24 12:17:25

回答

3

另一种方法是将它们收集在一个数组(变量)中,然后使用min来获得最低值。

实施例:

$lowest = min(array($plusadd, $takeaway, $msum)); 
+1

如果两个变量具有相同的值,会发生什么? – thenashone 2014-09-24 12:34:30