2013-03-14 59 views
2

我有以下的在我的代码合并数组:如果数组中的最后文件要求检查结合了阵列

这个if语句工作中
if (($req[$doc_id5] == "Required") && ($signed == "No")) 

命令伟大$signed = No但是我需要它来检查整个阵列用于所需的未签名文件。

我试过如下:

if (in_array("Required",$req[$doc_id5]) && ($signed == "No")) 

但这并没有工作。

如果需要,很高兴发布我的代码,但它非常混乱。

编辑: 这是因为如果对文档进行签名或不检查代码:

 $order20 = "SELECT * FROM signatures WHERE doc_id = '$doc_id5' AND action_id = '$action_id' AND member_id = '$member_id'"; 
     $result20 = mysql_query($order20); 

if (mysql_num_rows($result20)>0) { 
$signed = "Yes"; 
} else { 
$signed = "No"; 
} 

亲切的问候,

n00bstacker

回答

1

试试这个:

if (in_array("Required",$req) && ($signed == "No")) 

第二个参数应该是数组

Ref:http://php.net/manual/en/function.in-array.php

+0

干杯Prasanth - 我认为这部分解决了这个问题 - 但$ signed数组也只能使用最后一个值。不知道这是因为[$ doc_id5]被删除,还是一直如此。问题是$ signed数组不能拒绝如果有1个“否” - 只有当文档是“必需的”和“否”的时候。仅供参考文档的其他状态为“可选”或“不需要”。任何想法如何实现这一目标? – n00bstacker 2013-03-14 18:45:30

+0

编辑以显示$ signed变量的工作方式 – n00bstacker 2013-03-14 19:22:53

+0

Ahh $ signed是一个不是数组的循环。有没有办法将它捕获到一个数组中 - 然后我可以将它与$ doc_id5结合起来,我相信并做到这一点;如果'(($ req [$ doc_id5] ==“必需”)&&($ signed [$ doc_id5] ==“否”))'我可以不? – n00bstacker 2013-03-14 19:27:37