如果我使用&&amp ;?的条件语句,是否可以为每个参数设置每个状态?

时间:2012-06-23 17:48:18

标签: php if-statement

我的程序有问题。我有这种情况,这是我从实验室研究得到的价值。所以,我会将值输入数据库。

Parameter | Standard | Value
------------------------------
H2O       | Max.7    | (ex.6)
NaCl      | Min.94   | (ex.93)

我必须使用我的讲师的语法IF和AND条件。但是,除了该语法,我必须将每个参数的状态传递给数据库。所以,结果将是这样的:

Parameter | Standard | Value | Status
-------------------------------------
H20       | Max.7    | 6     | PASSED
NaCl      | Min.94   | 90    | DENIED

如果我使用AND,我可以获得具有我想要的状态的每个值吗?这是我的语法IF与AND:

if(($air<=7) && ($nacl>=94) && ($tidaklarut<=0.5) && ($yodium>=30) && ($kadmium<=0.5) && ($timbal<=10) && ($raksa<=0.1) && ($arsen<=0.1))
{
$status = "Passed";
}

1 个答案:

答案 0 :(得分:1)

@ utari-oktavianti我还没有发表评论,但你已经使用了你的讲师要求你用来获得测试的最终结果或他们在实验室用'IF&amp;&amp;'所做的任何事情。现在你必须对你正在测试的每个变量使用单个if语句(if ... else)。没有其他方法(我的意思是有不同的方法,但'IF&amp;&amp;'不是其中之一)。

一个例子是:

$_status = array();
if($air<=7) {
    $_status['air'] = 'passed';
}
else {
    $_status['air'] = 'denied';
}

或者,如果你真的不想使用'else',首先设置你的默认值,只有当它们通过时才覆盖它们。

$_status         = array();
$_status['air']  = 'denied';
$_status['nacl'] = 'denied';
if($air<=7) {
    $_status['air']  = 'passed';
}
if($nacl>=94) {
    $_status['nacl'] = 'passed';
}

希望这有帮助, 麦克