如何在 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>';
$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>';