Php 如何将整数格式化为两位数? 功能月份(){ 对于($i=1;$i

Php 如何将整数格式化为两位数? 功能月份(){ 对于($i=1;$i,php,Php,您不希望值本身是两位数,只希望显示 function months(){ for($i=1;$i<=12;$i++) if($i<10) { echo '<option value="'."0".$i.'">'."0".$i.'</option>'; } else{ echo '<option value="'.$i.'">'.$i.'</option>'; } } echo

您不希望值本身是两位数,只希望显示

function months(){
    for($i=1;$i<=12;$i++)
    if($i<10)   {
    echo '<option value="'."0".$i.'">'."0".$i.'</option>';
    }
    else{
    echo '<option value="'.$i.'">'.$i.'</option>';
    }
}
echo'.sprintf('%02d',$i)。'';

您可以使用
stru-pad

echo '<option value="' . $i . '">' . sprintf('%02d', $i) . '</option>';
功能月份(){

对于($i=1;$i使用如下stru垫-

function months() {
  for ($i = 1; $i <= 12; $i ++) {
    $number = sprintf("%02d", $i);
    echo '<option value="' . $number . '">' . $number . '</option>';
  }
}
功能月份(){

对于($i=1;$i,通过添加另一个变量,可以将其缩短为:

   function months(){
        for($i=1;$i<=12;$i++) {
         echo '<option    value="'.str_pad($i,2,"0",STR_PAD_LEFT).'">"'.str_pad($i,2,"0",STR_PAD_LEFT).'</option>';    
        }    

    }
功能月份(){

对于($i=1;$iPHP的内置方法,以及其他方法。当然,您可以将其写得更短。非常感谢大家。似乎已解决。值的格式不是required@Salim:值永远不应该格式化。你是对的,但他的要求就像“.”“0”。$i.”而且?我正在让他避免以后会经历的痛苦。“08为什么不起作用?哭吧”第二个参数必须是2,因为required@salim谢谢更正
   function months(){
        for($i=1;$i<=12;$i++) {
         echo '<option    value="'.str_pad($i,2,"0",STR_PAD_LEFT).'">"'.str_pad($i,2,"0",STR_PAD_LEFT).'</option>';    
        }    

    }
function months(){
    for($i=1;$i<=12;$i++)
         $mo = ($i<10) ? "0".$i : $i;
         echo '<option value="'.$i.'">'.$mo.'</option>';
    }
}