php - 用PHP将多维数组转换为html表
问题描述
我在一个 php 数组中有数据,它给出了以下输出。我正在尝试将此数据格式化为 HTML 表:
$persen = array(
array(73671348, 2),
array(23387730, 4),
array(21258277, 1),
array(0, 0),
array(0, 0),
array(0, 0)
);
我尝试使用以下代码填充表格:
for ($i = 0; $i < count($persen); $i++)
{
for ($j = 0; $j < $persen[$i][1]; $j++)
{
$noID1 = $i+$j+1;
$um1 = $persen[$i][0];
echo '<tr><td>'.$noID1.'</td>
<td class="text-right">'.$um1.'</td></tr>';
}
}
我得到以下输出:
NO VALUE
------------
1 73671348
2 73671348
2 23387730
3 23387730
4 23387730
5 23387730
3 21258277
我希望最终结果如下
NO VALUE
------------
1 73671348
2 73671348
3 23387730
4 23387730
5 23387730
6 23387730
7 21258277
有人可以帮忙吗?
解决方案
$counter = 0;
for ($i = 0; $i < count($persen); $i++)
{
for ($j = 0; $j < $persen[$i][1]; $j++)
{
$counter = $counter +1;
$noID1 = $i+$j+1;
$um1 = $persen[$i][0];
echo '<tr><td>'.$counter.'</td>
<td class="text-right">'.$um1.'</td></tr>';
echo '<br>';
}
}
上述代码的输出:
1 73671348
2 73671348
3 23387730
4 23387730
5 23387730
6 23387730
7 21258277
你把那里的柜台混在一起了。您只需要一个每次循环增加一次的计数器。
推荐阅读
- r - 用 ggplot2::stat_ydensity 绘制横向密度
- python - 使用 nodejs 消费者降低命名管道 (fifo) 吞吐量
- apache-kafka - 无法连接到任何种子经纪人
- python - 如何在python中为linux设置复杂的环境变量?
- java - inflateException MainActivity.java.79
- bash - 电力线 - 如何从终端提示中删除“(e)基地”?
- spring-data-jpa - 如何格式化 postgres 的 spring-data-jpa 本机查询
- asp.net - 确保 .NET 中的唯一会话变量
- hyperledger-composer - 没有 npm 注册表的 Hyperledger Composer
- webpack - 配置 Webpack 以解析相对路径