这里我有一个包含5个名字的循环< table>行.此表应该是一个排名,其中第一列将显示一行参与者名称,其他10列应显示分数.
对于我想要添加分数的空列,我想为每个参与者创建一个数组,并使其循环通过< td>.在阵列中有10个数字,其中每个数字应显示在每个空的< td>上.剩下.
//Names $names = array("Mike","Kyle","Johnny","Will","Vasques"); //scores values for each name $scores = array( "Mike" => array(04,03,00,07,04,01,04),"Kyle" => array(07,"Johnny" => array(07,03),"Will" => array(03,"Vasques" => array(03,07) ); //start loop for rows for($x=0; $x<count($names); $x++) { echo "<tr>"; //column for the names echo "<td>$names[$x]</td>"; //loop for columns where the score should be displayed for($td=2; $td<=10; $td++) { echo "<td></td>"; } echo "</tr>"; }
它应该显示如下:
Mike 04 03 00 07 04 07 00 01 00 07 04 Kyle 07 01 00 03 04 01 00 07 03 04 04 Johnny 03 01 00 03 04 07 00 01 00 07 07
等等…
尝试这个
echo "<table>"; foreach($scores as $key=>$value) { echo "<tr>"; echo "<td>$key</td>"; for($x=0; $x<count($value); $x++) { echo "<td>".sprintf('%02d',$value[$x])."</td>"; } echo "</tr>"; } echo "</table>";
示例完整代码视图
<?PHP //Names $names = array("Mike",'-',07) ); echo "<table>"; foreach($scores as $key=>$value) { echo "<tr>"; echo "<td>$key</td>"; for($x=0; $x<count($value); $x++) { if (is_numeric($value[$x])) { echo "<td>".sprintf('%02d',$value[$x])."</td>"; } else { echo "<td>". $value[$x]."</td>"; } } echo "</tr>"; } echo "</table>";
产量
Mike 04 03 00 - - - - - - 07 04 Kyle 07 01 00 03 04 01 00 07 03 04 04 Johnny 07 07 00 03 00 04 00 01 01 04 03 Will 03 04 00 03 04 07 00 01 00 07 04 Vasques 03 01 00 03 04 07 00 01 00 07 07
原文地址:https://www.jb51.cc/php/138367.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。