将多维数组打印到表格 [英] Print multidimensional array to table
本文介绍了将多维数组打印到表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的数组,
Array
(
[0] =>数组
(
[id] => 109
[label] => c
[quantity] => 12
[unit] => g
)
[1] =>数组
(
[id] => 120
[label] => c
[数量] => 12
[单位] => g
)
[2] =>数组
(
)
[3] =>数组
(
)
[4] =>数组
(
[id ] => 119
[标签] => b
[数量] => 200
[单位] =>盎司
)
)
数组
(
[0] =>数组
(
[id] => 118
[label] => b
[数量] => 200
[单位] => oz
)
[1] =>数组
(
)
[2] =>数组
(
)
[3] =>数组
(
)
[4] =>数组
(
)
)
数组
(
[0] =>数组
(
[id] => 121
[label] => b
[quantity] => 10
[单位] => g
)
[1] =>数组
(
)
[2] =>数组
(
)
[3] =>数组
(
)
[4] =>数组
(
)
)
我必须像
一样打印
< table>< tr>< td> c< / td>< td> c< / TD>< TD>< / TD>< TD>< / TD>< TD> b将; / TD>< / TR>< TR>< TD> b将; / TD>< TD>< / TD>< TD>< / TD>< TD>< / TD>< TD>< / TD>< / TR>< TR>< TD> b将; / TD>< TD>< / TD>< TD>< / TD>< TD>< / TD>< TD>< / TD>< / TR>< /表>
我试过的是,
foreach($ final_array as $ food_array){
echo'< tr>';
echo'< td>'。$ food_array [0] ['label']。'< / td>';
echo'< tr>';
}
但似乎不行,任何人都可以帮忙吗?
解决方案
以下是您应该尝试的代码,
foreach($ final_array as $ food_array){
echo'< tr>';
foreach($ food_array as $ key1 => $ value1){
echo'< td>'。 $ value1 ['label']。 < / TD>;
}
echo'< tr>';
$ / code>
您需要循环两次以获得输出。
I have a array like this,
Array
(
[0] => Array
(
[id] => 109
[label] => c
[quantity] => 12
[unit] => g
)
[1] => Array
(
[id] => 120
[label] => c
[quantity] => 12
[unit] => g
)
[2] => Array
(
)
[3] => Array
(
)
[4] => Array
(
[id] => 119
[label] => b
[quantity] => 200
[unit] => oz
)
)
Array
(
[0] => Array
(
[id] => 118
[label] => b
[quantity] => 200
[unit] => oz
)
[1] => Array
(
)
[2] => Array
(
)
[3] => Array
(
)
[4] => Array
(
)
)
Array
(
[0] => Array
(
[id] => 121
[label] => b
[quantity] => 10
[unit] => g
)
[1] => Array
(
)
[2] => Array
(
)
[3] => Array
(
)
[4] => Array
(
)
)
I have to print like
<table>
<tr><td>c</td><td>c</td><td></td><td></td><td>b</td></tr>
<tr><td>b</td><td></td><td></td><td></td><td></td></tr>
<tr><td>b</td><td></td><td></td><td></td><td></td></tr>
</table>
what I tried is,
foreach($final_array as $food_array){
echo '<tr>';
echo '<td>'.$food_array[0]['label'].'</td>';
echo '<tr>';
}
but it seems not working, can anyone help in this?
解决方案
Here is the code you should try,
foreach ($final_array as $food_array) {
echo '<tr>';
foreach ($food_array as $key1 => $value1) {
echo '<td>' . $value1['label'] . '</td>';
}
echo '<tr>';
}
You need to loop it twice to get your output.
这篇关于将多维数组打印到表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文