PHP Foreach周期回显错误的Bootstrap表结构

我正在尝试填充Bootstrap表,以便具有这样的表:

Table Example

最终结果应该是我可以看到那天有哪个学生在场。

现在,我试图循环数据库查询的结果,并将其放入表tr和td中,但是我错过了正确执行操作的方法...并且代码看起来非常混乱...

如果我这样做:

<?php
  if($usersMON) {

       foreach ($usersMON as $userlun){ ?>

          <tr>
              <td class="text-center maiuscolo"><?=$userlun['name']?></td>

    <?php
       }


  }  ?>
  

  
  <?php
  if($usersTUE) {

       foreach ($usersTUE as $usermar){ ?>

              <td class="text-center maiuscolo"><?=$usermar['name']?></td>

    <?php
       }


  } 
  ?>
  

  
  <?php
  
  if($usersWED) {

       foreach ($usersWED as $usermer){ ?>

              <td class="text-center maiuscolo"><?=$usermer['name']?></td>

    <?php
       }


  } 
    ?>
  

  
  <?php
  
  if($usersTHU) {

       foreach ($usersTHU as $usergio){ ?>

              <td class="text-center maiuscolo"><?=$usergio['name']?></td>

    <?php
       }


  } 
    ?>
  

  
  <?php
  
  if($usersFRI) {

       foreach ($usersFRI as $userven){ ?>

              <td class="text-center maiuscolo"><?=$userven['name']?></td>

    <?php
       }


  } 
    ?>
    
    
    </tr>

我得到这个:

Table result

您能建议我一种正确的方法吗?

iCMS 回答:PHP Foreach周期回显错误的Bootstrap表结构

先决条件是用户数量相同。

您可以将$usersMON$usersFRI放入数组。

array_push($allUsers,$usersMON,usersTUE,usersWED,usersTHU,usersFRI);

然后,显示每个学生的姓名

<?php for ($i=0; $i < $userQuantity; $i++) { ?>
    <tr>
    <?php foreach ($allUsers as $users) { ?>
        <td><?=$users[$i];?></td>
    <?php } ?>
    </tr>
<?php } ?>
,
$users = [
    $usersTUE,$usersWED,$usersTHU,$usersFRI
];

$col_count = count($users);
$row_count = 0;
foreach ($users as $u) {
    $row_count = max($row_count,count($u));
}

echo "<table>";
for ($i=0; $i<$row_count; $i++) {
    echo "<tr>";
    for ($t=0; $t<$col_count; $t++) {
        $user = $users[$t][$i] ?? [];
        echo "<td class='text-center maiuscolo'>" . $user['name'] . "</td>";
    }
    echo "</tr>";
}
echo "</table>";
本文链接:https://www.f2er.com/1788364.html

大家都在问