如果数字小于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等等。
有谁能告诉我这样做的正确方法?
答案 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>";
}
}
?>