将多维数组打印到表格 [英] Print multidimensional array to table

查看:119
本文介绍了将多维数组打印到表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的数组,

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆