我有一个多维数组,我试图将其输出为表格,这是我的数组;
$marksarray=
array(3) {
[0]=>
array(2) {
[0]=>
string(1) "8"
[1]=>
string(1) "0"
}
[1]=>
array(2) {
[0]=>
string(1) "9"
[1]=>
string(1) "1"
}
[2]=>
array(2) {
[0]=>
string(2) "13"
[1]=>
string(1) "2"
}
}
到目前为止,我的代码是这样的;
echo "<table><tr><td>Question</td><td>Rating</td></tr>";
foreach ($marksarray as $mks){
foreach ($mks as $qid=>$rate){
echo "<tr><td>".$qid."</td><td>".$rate."</td></tr>";
}
}
echo "</table></div>";
但我的输出是;
我做错了什么?
原文由 Udy Warnasuriya 发布,翻译遵循 CC BY-SA 4.0 许可协议
你有太多了
foreach
在那里。试试这个:为了将来的参考,如果您使用具有有意义的键的关联数组数组,它会使您的代码更容易理解。例如
然后你的循环看起来像这样:
更好的是,您应该使用 MVC(模型、视图、控制器)并将此数据传递到视图中……但这完全是另一个主题。