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


Is it possible to have each status for each parameter if I use conditional statements with &&?

我的程序有问题。我有这个条件,这个条件是我从实验室的研究中获得的价值。因此,我将值输入到数据库中。

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

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

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";
}

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

一个例子是:

$_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';
}

希望这有帮助,话筒