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

How can i print multidimensional array like this in php?

$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 table.

我该怎么做?

我的男人,特别送给你:

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,

要在 table 上插入,您必须循环遍历矩阵的每一行,打印开始和结束 table 行标记,然后循环遍历所述行的每个元素,打印开始并关闭 td 标签和标签中的元素本身。

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

尝试简单地以这种方式将多维数组转换为平面数组并插入 table(我没有提供下一部分,因为我不确定 table DB table 或 HTML table)

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