$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表格。
我该怎么做?
答案 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>';