将数据数组显示在4列的表中

时间:2015-03-03 12:09:01

标签: php

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

1 个答案:

答案 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>";

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