簡體   English   中英

如何在 For 和 while 循環中像先進先出那樣在頂部位置添加數據? 可能是反向循環?

[英]How to add data on Top position like first in first out in For and while Loop? Reverse loop maybe?

我希望這些循環每次都在頂部而不是底部添加數據。我沒有找到任何解決方案如何以相反的順序運行這些循環

for($i=0;$i<count($data);$i++){
    if($i==0) {
            $html.="<tr style='font-weight: bold;color:red;background-color:#EEEEEE;'>
            <td width='60'>".$data[$i][0]."</td>
            <td width='100'>".$data[$i][1]."</td>
            <td width='240'>".$data[$i][2]."</td>
            <td width='60'>".$data[$i][3]."</td></tr>";}
     else{
             $sc_=explode("-",$data[$i][3]);
            if(count($sc_)!=2){
            $html.="<tr><td>".$data[$i][0]."</td>
            <td>".$data[$i][1]."</td>
            <td>".$data[$i][2]."</td>
            <td>".$data[$i][3]."</td></tr>";
            }else{
            if($sc_[0]>$sc_[1]){
                $html.="<tr><td>".$data[$i][0]."</td>
                <td>".$data[$i][1]."</td>
                <td>".$data[$i][2]."</td>
                <td style='color:green;'>".$data[$i][3]."</td></tr>";
                }
            else if($sc_[0]<$sc_[1]){
                $html.="<tr><td>".$data[$i][0]."</td>
                <td>".$data[$i][1]."</td>
                <td>".$data[$i][2]." </td>
                <td style='color:red;'>".$data[$i][3]."</td></tr>";             
            }else{
                $html.="<tr><td>".$data[$i][0]."</td>
                <td>".$data[$i][1]."</td>
                <td>".$data[$i][2]."</td>
                <td>".$data[$i][3]."</td></tr>";                                
            }
        }
    }

}

這是我代碼中的第二個循環

while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
        { 
          $data[] = $row;
        }

我想在每次迭代中在頂部添加數據,就像每次在第 1 行上添加新值一樣。

將您的for循環替換為:

for($i = count($data) - 1; $i >= 0; $i--) {
    if($i == count($data) - 1) {
         // show table head

在這種情況下,您將從$data數組的末尾獲取項目,因為$i將減少。

暫無
暫無

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

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