在php中增加两位数的数字

时间:2015-01-20 12:31:12

标签: php

如果数字小于10,我想用两位数增加数字

这是我到目前为止所尝试的

$i = 1;

echo $i++;

结果是1,2,3,4,5,6所以

然后我尝试添加一个条件

$i = 1;

    if ($i++<10){    
     echo "0".$i++;
    }else{
     echo $i++;
    }

工作但跳过数字2,4,6,8等等。

有谁能告诉我这样做的正确方法?

4 个答案:

答案 0 :(得分:5)

如果条件仅适用于前导零,则可以使用此方法更轻松地执行此操作:

<?php

    $i = 10;
    printf("%02d", $i++);

?>

答案 1 :(得分:1)

如果你想在字符串前面添加一些东西:

echo str_pad($input, 2, "0", STR_PAD_LEFT); //see detailed information http://php.net/manual/en/function.str-pad.php

答案 2 :(得分:0)

在第二段代码中,您将$i递增两次,这就是为什么您只得到偶数。

增加数字是一回事,使用特定格式渲染它是另一回事。不要混合它们。

保持简单:

// Increment $i
$i ++;

// Format it for display
if ($i < 10) {
    $text = '0'.$i;     // Prepend values smaller than 10 with a zero
} else {
    $text = $i;
}

// Display it
echo($text);

答案 3 :(得分:0)

<?php

  $i = 1;
  for($i=1;$i<15;){
    if($i<10){
      echo '0'.$i++."<br>";
    }else{
      echo $i++."<br>";
    }
  }

?>