加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

获取PHP数组值并将其打印在不同的列上

发布时间:2020-12-13 13:42:10 所属栏目:PHP教程 来源:网络整理
导读:这里我有一个包含5个名字的循环 table行.此表应该是一个排名,其中第一列将显示一行参与者名称,其他10列应显示分数. 对于我想要添加分数的空列,我想为每个参与者创建一个数组,并使其循环通过 td.在阵列中有10个数字,其中每个数字应显示在每个空的 td上.剩下.
这里我有一个包含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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读