2013-08-03 60 views
0

所以我具有由foreach循環產生的表開始。在表格中,id用於加載模式。我想知道如何生成一個從1開始,然後是2,3等等的numircal序列。我知道我可以使用http://www.php.net/manual/en/function.sprintf.php這一點,但我不知道如何使用的是現有的循環中?我已經將代碼放置在代碼中PHP生成numircal序列從1內每個循環

我想這樣做的原因是爲了增加一些結構的讀者,將有沒有其他的功能。

代碼:

<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>  

回答

4

我認爲這是你在找什麼。有很多方法可以做到這一點。

<?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; ?> 

編輯:您不使用$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; ?> 

編輯:根據你的數組結構,你可以使用$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; ?> 
+0

這正是我期待的!我沒有使用密鑰,並會着手修改代碼!非常感謝您的快速響應! – StenW

+0

見,只是來考慮另一種方式更新的答案。 :P – AmazingDreams

+0

再次,THX了很多! – StenW

4
<?php int $i = 1; foreach ($modals as $key => $title) { ?> 
    <tr> 
     <td><?php echo($i); $i++; ?></td> 
     <td><a href="#cptmodal_<?php echo $title['id']; ?>" data-toggle="modal"><?php echo $title['title'];?></a></td> 
    </tr> 
    <?php } ?>