在包含4列的表中显示数据数组


Displaying an array of data in to a table of 4 columns

我有一个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列?有什么想法吗?

 $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>";

结果是:http://joxi.ru/E2pbzzvf8Xp8rY