我有一個數組,我想將其轉儲到一個表中,但是有一個新的X列項。例如:將數組轉換成表
item 1 |項目2 |項目3 |項目4 |
item 5 |項目6 |項目7 |項目8 |
item 9 |等等...
我已經可以讓一定數目的項目後添加一個新的列(在這種情況下,4)使用此代碼:
$input = array('one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten');
$cols = 4;
echo "<table border=\"5\" cellpadding=\"10\">";
for ($i=0; $i < count($input); $i++)
{
echo "<tr>";
for ($c=0; $c<$cols; $c++)
{
$n = $i+$c;
echo "<td>$input[$n]</td>";
}
echo "</tr>";
$i += $c;
}
echo "</table>";
但由於某些原因,一個接列以'四'結尾,下一個以'六'開始。
這是因爲你正在重置'$ i'在循環內,然後'for()'本身會執行'$ i ++'。 Yuu應該在頂部或'$ i + = $ c - 1;'底部 – 2011-05-24 20:32:40