簡體   English   中英

使用in_array或strstr,但是if語句似乎無法正常工作

[英]using in_array or strstr but the if statement does not seem to work correctly

以下是標題中提到的問題的代碼:

                $folder = '/net/comp/home/data/';
                $files1 = scandir($folder);
                $analysisno=($row['ANALYSIS_NUMBER']); //e.g.11wa666
                //if ($test = strstr($folder,'$analysisno'))
                if (in_array($analysisno,$files1))              
                {       
                //echo " --$test completed, match found";
                echo "  <td BGCOLOR=\"#00ff00\">completed</td>\n";              
                }
                else
                {
                echo "  <td BGCOLOR=\"#00ffff\">pending</td>\n";

如測試時,if語句似乎無法正常工作:上面的目錄中有一個文件,其中包含分析編號,if語句應檢查該文件並完成輸出。 ( 這就是問題)。

(我要做的就是檢查指定目錄中是否存在文件名中包含分析號的文件,如果文件夾中不存在分析號,則輸出“ completed”,然后輸出排隊)。

默認情況下,代碼始終輸出“待處理”,並且在必要時不輸出完成。

謝謝你的幫助。

$files1 = scandir($folder);之后打印$files1 array $files1 = scandir($folder); 看看數組包含什么

之后,打印$analysisno值,並檢查該值是否實際在數組中。

您的代碼似乎不錯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM