对于Foreach内部的循环

Tin*_*ner 2 php foreach for-loop

我有一个foreach,它遍历我的数据库为每个用户.

    <?php
        foreach($users as $user) {
    ?>
        <tr>
            <td>
                <?php
                for ($i=1; $i < 52; $i++) {
                    echo $i;
                }
                ?>
            </td>
            <td>
                <?php echo $user['firstname']; ?>
            </td>
         </tr>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

这循环通过数据库并回显用户名,现在我试图在其中构建一个for循环,以便每个用户都有一个数字,我以一个非常基本的for循环为例(稍后会更改).问题是我为每个用户打印了所有数字,但我只想为用户打印一次.我该如何解决这个问题.

Pup*_*pil 6

如果您想为用户提供唯一索引号,则不需要额外的循环.

只需添加一个增量变量:

并在现有循环中增加它.

<?php
$i=0;
foreach($users as $user) {
  ++$i; // For printing first user, it will be 1 not 0. 
  // Therefore, increment is placed before printing name.
?>
  <tr>
    <td><?php echo $i;?></td>
    <td><?php echo $user['firstname']; ?></td>
  </tr>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)