输出多维数组时出现问题

时间:2014-12-28 15:55:51

标签: php arrays multidimensional-array

我有什么

我有一个看起来像这样的数组:

Multidimensional Array

我想要什么

我想要的是这样一张桌子:

Array Output table

结果应该是一个表格,其中表格中列出了每个项目,并且其后面是所有子项目。

但我的表现在看起来像这样:

False table result

问题在于,作为示例项目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>';
                    }
                }

我做错了什么?

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

当我通过我的代码看到我肯定没有忘记某些东西时,我自己发现了这个问题。

我是一个真正的白痴。问题是,我将我的foreach代码编码到我的&#34;数组创建的while循环中#34;脚本。因此,每当我创建一个新的数组条目时,它都会输出所有内容。

我的坏!

现在使用while循环之外的foreach循环很好。