我有什么
我有一个看起来像这样的数组:
我想要什么
我想要的是这样一张桌子:
结果应该是一个表格,其中表格中列出了每个项目,并且其后面是所有子项目。
但我的表现在看起来像这样:
问题在于,作为示例项目1被多次输出。
我不明白为什么我的数组会像这样输出。它不仅会获取第一个项目并输出其中的每个付款数组,然后获取下一个项目,依此类推。
代码
这是我的foreach代码段
foreach ($paidgift as $item => $payments) {
echo'<tr>
<td>'.$item.'</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>';
foreach ($payments as $paymentdetail) {
echo'<tr>
<td></td>
<td>'.$paymentdetail['paid'].'</td>
<td>'.$paymentdetail['nname'].'</td>
<td>'.$paymentdetail['vname'].'</td>
<td>'.$paymentdetail['mail'].'</td>
</tr>';
}
}
我做错了什么?
提前感谢您提供任何帮助
答案 0 :(得分:0)
当我通过我的代码看到我肯定没有忘记某些东西时,我自己发现了这个问题。
我是一个真正的白痴。问题是,我将我的foreach代码编码到我的&#34;数组创建的while循环中#34;脚本。因此,每当我创建一个新的数组条目时,它都会输出所有内容。
我的坏!
现在使用while循环之外的foreach循环很好。