2013-03-14 88 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