日期选择变量中的前导零

时间:2014-01-15 09:31:40

标签: php

我有一个for循环来在select标签中添加选项标签。

<?php for ($i = 1; $i <= 31; $i++): ?>
   <option value="<?php echo $i ?>" <?php if(isset($post["date_birth"]['day']) && $post["date_birth"]['day'] == $i ) echo 'selected="selected"' ?>><?php echo $i ?></option>
<?php endfor; ?>

如何在10以下的数字中添加前导零? 目前我使用if语句,但我认为这不是视图中的好解决方案

2 个答案:

答案 0 :(得分:2)

使用str_pad

echo str_pad($i, 2 , "0", STR_PAD_LEFT);

请参阅:str_pad()

答案 1 :(得分:2)

您可以将sprintf用于此

$s = sprintf("%02d", $i);

有关详细信息,请参阅sprintf的文档。