我如何在PHP中打印这样的多维数组?

时间:2015-01-10 18:15:33

标签: php arrays multidimensional-array

$matrix = array(
            array(3,2,1,2,1),
            array(1,1,1,1,1),
            array(3,2,1,3,4),
            array(4,2,1,2,3),
            array(4,1,3,5,6)
        );

我有一个像上面这样的多维数组,我想用foreach打印它,所以我可以将它插入HTML表格。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

这是我的男人,特别适合你:

foreach ($matrix as $k => $v)
{
    $sum =  count($v);
    for($i = 0; $i < $sum; $i++)
    {
        echo $v[$i] . ',';
    }
}

结果3,2,1,2,1,1,1,1,1,1,3,2,1,3,4,4,2,1,2,3,4,1,3,5,6,

答案 1 :(得分:0)

要在表格上插入,您必须循环遍历矩阵的每一行,打印打开和关闭表格行标签,然后循环遍历所述行的每个元素,打印打开和关闭td标签以及元素本身在标签内。

echo "<table>";
    foreach($matrix as $row) {
        echo "<tr>";
        foreach($row as $element) {
            echo "<td>" . $element . "</td>";
        }
        echo "</tr>";
    }
echo "</table>";

答案 2 :(得分:0)

尝试这种方式使您的多维数组变为平面数组并插入表中(我没有提供下一部分因为我不确定哪种表数据库表或HTML表

$matrix = array(
array(3,2,1,2,1),
array(1,1,1,1,1),
array(3,2,1,3,4),
array(4,2,1,2,3),
array(4,1,3,5,6)
);
$result = call_user_func_array('array_merge', $matrix);
print '<pre>';
print_r($result);
print '</pre>';