我有一个php数组,其中包含45个项目,我将显示在一个包含4列的表中。下面的代码是我的。
$output = '<table border="1">';
for($tr=0; $tr<=count($question_answers); $tr++)
{
$output .= "<tr>";
for($td=1; $td<=$cols; $td++){
$output .= "<td>" . $question_answers[$tr] . "</td>";
}
$output .= "</tr>";
}
$output .= "</table>";
如何拆分数据以便将其拆分为4列?有什么想法吗?
答案 0 :(得分:4)
$output = '<table border="1">';
for($tr=0; $tr<=count($question_answers); $tr++)
{
$output .= "<tr>";
for($td=1; $td<=$cols; $td++){
$output .= "<td>" . $question_answers[$tr] . "</td>".($tr % 4 == 0 ? "</tr><tr>" : "");
}
$output .= "</tr>";
}
$output .= "</table>";
或者对于这种情况:“我想要实现一个最多有12行和4列的表。第一列是1到12,第二列是13 - 24,第三列是25 - 36和第四列第37栏等......“
$output = '<table border="1">';
for($tr=0; $tr<12; $tr++){
$output .= "<tr>";
for($td=0; $td<=3; $td++){
if(!empty($question_answers[$td*12+$tr]))
$output .= "<td>" .$question_answers[$td*12+$tr] . "</td>";
}
$output .= "</tr>";
}
$output .= "</table>";