所以我有一个由foreach循环生成的表。在表格中,id用于加载模式。我想知道如何生成一个从1到2、3等的数字序列。我知道我可以为此使用http://www.php.net/manual/en/function.sprintf.php,但是我不知道如何在现有循环中使用它?我在市场上使用????放置代码
我要这样做的原因是为阅读器添加了一些结构,它将没有其他功能。
码:
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>#</th>
<th>Fråga:</th>
</tr>
</thead>
<tbody>
<?php foreach ($modals as $key => $title) { ?>
<tr>
<td><?php ???? ?></td>
<td><a href="#cptmodal_<?php echo $title['id']; ?>" data-toggle="modal"><?php echo $title['title'];?></a></td>
</tr>
<?php } ?>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我认为这就是您想要的。尽管有很多方法可以做到这一点。
<?php $i = 0; ?>
<?php foreach ($modals as $key => $title): ?>
<?php $i++; ?>
<tr>
<td><?php echo $i; ?></td>
<td><a href="#cptmodal_<?php echo $title['id']; ?>" data-toggle="modal"><?php echo $title['title'];?></a></td>
</tr>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
编辑:您根本不使用$key,您可以使用for循环,使代码更简洁。
<?php for($i = 0; $i < count($modals); $i++): ?>
<tr>
<td><?php echo $i; ?></td>
<td><a href="#cptmodal_<?php echo $modals[$i]['id']; ?>" data-toggle="modal"><?php echo $modals[$i]['title'];?></a></td>
</tr>
<?php endfor; ?>
Run Code Online (Sandbox Code Playgroud)
编辑:根据您的数组的结构,您可以使用$key; 即。如果看起来像这样:
$modals = array(
0 => array('id' => $id, 'title' => $title),
1 => array('id' => $id, 'title' => $title),
2 => array('id' => $id, 'title' => $title),
);
<?php foreach ($modals as $key => $title): ?>
<tr>
<td><?php echo $key + 1; /* Note the +1 here (arrays start from 0) */ ?></td>
<td><a href="#cptmodal_<?php echo $title['id']; ?>" data-toggle="modal"><?php echo $title['title'];?></a></td>
</tr>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)