简体   繁体   English

PHP下拉列表-添加前导零

[英]PHP Dropdown list - adding leading zero's

I have a simple drop down list: 我有一个简单的下拉列表:

<select name="day" id="day">
    <?php
       for ($i=1; $i<=31; $i++){
            echo "<option value=\"" . $i . "\">" . $i . "</option>";
       }
     ?>
</select>

What I need to do is add a leading zero to numbers 1 to 9. I don't think I can use sprint or pad here? 我需要做的是在数字1到9之间添加一个前导零。我不认为我可以在这里使用sprint或pad? Any advice welcomed. 欢迎任何意见。

Another option 另外一个选项

<select name="day" id="day">
    <?php
       for ($i=1; $i<=31; $i++){
            echo "<option value=\"" . str_pad($i, 2, '0', STR_PAD_LEFT) . "\">" . str_pad($i, 2, '0', STR_PAD_LEFT) . "</option>";
       }
     ?>
</select>

您可以使用sprintf("%02d", $number)格式化字符串。

<?php
       $leadingZero;
       for ($i=1; $i<=31; $i++){
           if($i <= 9){
              $leadingZero = 0;
           }
            echo "<option value=\"" . $leadingZero . $i . "\">" . $leadingZero. $i . "</option>";
       }
     ?>

You can make use of str_pad in PHP 您可以在PHP中使用str_pad

<select name="day" id="day">
    <?php
      $leadingZero;
       for ($i=1; $i<=31; $i++){
          if(i<10)
           $leadingZero =  str_pad($leadingZero,1,"0",STR_PAD_LEFT);
          echo "<option value=\"" . $leadingZero . $i . "\">" . $leadingZero. $i . "</option>";
   }
       }
     ?>
</select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM