簡體   English   中英

PHP表對齊在foreach循環中不正確

[英]PHP table alignment is not correct inside foreach Loop

我想使用帶有條件的foreach循環在連續3列的表中顯示Array數據。

編碼

$value[]='a';
$value[]='b';
$value[]='c';
$value[]='d';
$value[]='e';

echo '<table width=30% border=1>';  
    echo '<tr>';
        $counter=1; 

        foreach($value as $key){
            if($counter>=3){ // if there is more than 3 elements, go to next Row

                    if($counter%3==0){ // when the Array hit 3th,6th,9th,12th.... element
                        echo '</tr><tr><td>';               
                        echo $key;  
                        echo '</td>';                   
                    }else{
                        echo '<td>';
                        echo $key;              
                        echo '</td>';                       
                    }
            }else{
                echo '<td>';                
                echo $key;      
                echo '</td>';                   
            }           
            $counter++;
        }
    echo '</tr>';
echo '</table>';

我仔細檢查了編碼,但沒有找到錯誤。...我的輸出是圖像的底部。 但是,正確的圖像應該位於圖像的頂部。 請看照片

在此處輸入圖片說明

有人知道我的編碼有什么問題嗎?

更改模態條件

if($counter % 3 == 1)

你會得到你想要的

您具有“ if counter> = 3”,因此您在第三個元素上而不是在第三個元素之后達到該條件。

將計數器的初始化更改為$counter=0;

暫無
暫無

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

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