[英]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.