[英]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.