簡體   English   中英

for循環保持超時,但看起來不錯

[英]for loop keeps timing out, but it looks fine

早上,我有一個腳本,該腳本正在從數據庫中調用條目,實際上是它們的歷史記錄,然后將它們顯示在表中,現在是為了使用相當大的for循環創建表im進行比較並在其中添加結果但是,由於某種原因,它在30秒后超時(循環不會進行那么多循環),我已經確定原因是第一個內部循環存在問題,原因是該處的echo語句僅重復執行一次。循環的持續時間,它永遠不會離開。 有任何想法嗎?

for($i = 1; $i <= $FirstCount; $i++)
    {

    $HistoryTable .= "<tr>";
        if($i = 1)
        {
            for($j = 0; $j < $ThirdCount; $j++)
            {
                if($EntryTwo[0][$j+1] == $EntryOne[$j])
                {
                    $HistoryTable .= "<td></td>";
                }       
                else
                {
                    $HistoryTable .= "<td>".$EntryTwo[0][$j+1]."</td>";
                }
            echo    $EntryTwo[0][$j+1].' == '.$EntryOne[$j];
            }
        }
        else
        {
            $first = 0;
            $second = 1;
            for($k = 1; $k <= $SecondCount; $k++)
            { 
                if($EntryTwo[$first][$k] == $EntryTwo[$second][$k])
                {
                    $HistoryTable .= "<td>".$EntryTwo[$second][$k]."</td>";
                }
                else
                {
                    $HistoryTable .= "<td></td>";
                }
            $first++;
            $second++;
            }
        unset($k);
        unset($first);
        unset($second); 
        }
    $HistoryTable .= "</tr>";
    }

變量:

$FirstCount = 4;
$SecondCount = 18
$ThirdCount = 17

if($i = 1)每次都將$i設置$i 1,所以這是一個無限循環。

您想要的是if ($i == 1)

暫無
暫無

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

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