PHP显示1而不是01.如何更改它?

时间:2014-04-18 06:03:43

标签: php

我尝试了str_pad($i+1,STR_PAD_LEFT)

但我没有成功......

<?php echo'<td><strong>'.($i+1).'</strong>x de <strong>R$ '.number_format($valorParcela,2,',','.'). ' sem juros</strong></td> --- Total: R$' .number_format($valorParcela*($i+1),2,',',' ') ?> </option>

善待帮助!

谢谢!

4 个答案:

答案 0 :(得分:1)

str_pad($i+1, 2, "0", STR_PAD_LEFT)

答案 1 :(得分:0)

PHP将自动截断数字类型变量的前面的0。您可以将str_pad与“0”一起使用(例如str_pad($+1, 2, "0", STR_PAD_LEFT),或者您可以明确地写:echo "0".$i;以将整个事物视为字符串。

答案 2 :(得分:0)

这是str_pad参数:

  

str_pad(字符串,长度,pad_string,pad_type)

将您的代码更改为:

str_pad($i+1, 2, "0", STR_PAD_LEFT);

附加说明:

string      Required. Specifies the string to pad
length      Required. Specifies the new string length. If this value is less than the original length of the string, nothing will be done
pad_string  Optional. Specifies the string to use for padding. Default is whitespace
pad_type    Optional. Specifies what side to pad the string.

答案 3 :(得分:0)

使用str_pad
http://www.php.net/manual/en/function.str-pad.php

$value = 1;
$padded_value = str_pad($value, 2, '0', STR_PAD_LEFT);
echo $padded_value;