2015-10-14 56 views
1

我在這裏有一個愚蠢的問題;我試圖做一個形式,一個選擇與用戶啓動時間,他們完成的時間,因此在邏輯上,我想顯示的時間爲: 02 ..我的意思是,2位數在for循環中設置變量2位數

但是,雖然我把00作爲$ i的初始值,但它仍然只顯示1位!

難道我可以將它設置爲兩位數嗎?

enter image description here

謝謝!!

<div class="interval"> 
       <input type="checkbox" id="interval_check"/> 
       <div id="desde"> 
        De: <select class="hores" name="hores" disabled> 
        <?php for ($i = 00; $i <= 23; $i++) : ?> 
         <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
        <?php endfor; ?> 
       </select>:<select class="minuts" name="minuts" disabled> 
        <?php for ($i = 00; $i <= 45; $i+=15) : ?> 
         <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
        <?php endfor; ?> 
       </select> 
       </div> <div id="fins"> 
       fins: <select class="hores" name="hores" disabled> 
        <?php for ($i = 00; $i <= 23; $i++) : ?> 
         <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
        <?php endfor; ?> 
       </select>:<select class="minuts" name="minuts" disabled> 
        <?php for ($i = 00; $i <= 45; $i+=15) : ?> 
         <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
        <?php endfor; ?> 
       </select> 
       </div> 
        </div> 

回答

2

只需使用sprintf爲您創建字符串。

<?php for ($i = 0; $i <= 23; $i++) : ?> 
     <option value="<?php echo $i; ?>"> 
     <?php echo sprintf("%02d", $i); ?> 
     </option> 
<?php endfor; ?> 

如果字符串小於2個字符,則會添加0。我假設你不關心價值。

+0

謝謝!!但是......如果我把它放在價值上......不會把它當作字符串呢? –

+0

沒問題。是的,它會做的 – DevDonkey