繁体   English   中英

使用 PHP 的 HTML 表的多维数组

[英]Multidimentional array to HTML tables using PHP

我正在尝试使用 PHP 将此数组显示到 3 列 HTML 表中:

[user] => Array (
 [0] => 024366c0a0d88ee4d2e3c8e479d8f8bb361c1908
 [1] => 1dfb9ba35f5995a8213f623ec3536947242c877d
 [2] => 1f2f182fde1f4bc8d2262639c51be73b5d8555b1
 [3] => 2219ffa1265576f56ccea846a5f0983391fe3a3a
 [4] => 517c3b6c008b582dcafb7cb60450abd19147e21a
)
[song] => Array (
 [0] => SOAKIMP12A8C130995
 [1] => SOAKIMP12A8C130995
 [2] => SOAKIMP12A8C130995
 [3] => SOAKIMP12A8C130995
 [4] => SOAKIMP12A8C130995
)
[rating] => Array (
 [0] => 100
 [1] => 100
 [2] => 100
 [3] => 100
 [4] => 100
)

到目前为止,我已经尝试过单独显示每一行:

<table border="1px">
    <tr>
        <td><?php echo $array['user'][0] ?></td>
        <td><?php echo $array['song'][0] ?></td>
        <td><?php echo $array['rating'][0] ?></td>
    </tr>
</table>

而这却变成了 5 列:

<?php foreach ($array as $row) {
        echo ('<tr>');
        echo ('<td>');
        echo (implode('</td><td>', $row));
        echo ('</td>');
        echo ('</tr>');
    } ?>

关于我需要它看起来如何的上下文:

------------------------
|user   |song   |rating|
|024366c|SOAKIMP|100   |
|12424ta|SOAKIMP|100   |
|453e2bc|SOAKIMP|100   |
------------------------

使用 foreach 您可以获得正在处理的数组的索引$idx 然后,您可以在处理其他子 arrays 的行中使用它

<table border="1px">
<?php 
foreach ($array['user'] as $idx => $row) : 
?>
    <tr>
        <td><?php echo $row ?></td>
        <td><?php echo $array['song'][$idx ] ?></td>
        <td><?php echo $array['rating'][$idx ] ?></td>
    </tr>
<?php 
endforeach;
?>
</table>

警告这确实需要 3 arrays 始终具有相同的长度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM