PHP中的字符串编号为数字编号

时间:2010-10-18 20:50:20

标签: php string numbers

为什么我将00设为这样的值:

$ var = 00;

我使用它时输出为0?如何设置00以使$ var ++成为01?

3 个答案:

答案 0 :(得分:7)

PHP(以及几乎所有语言)中的数字不会在内部存储有前导(或者在十进制值的情况下,尾随)零。

在PHP中,有许多方法可以使用前导零显示数字变量。最简单的方法是将您的值转换为字符串,并将字符串填充为零,直到它的长度正确为止。 PHP有一个名为str_pad的函数可以为您执行此操作:

$var = 0;
$var += 1;

// outputs '01'
echo str_pad($var, 2, '0', STR_PAD_LEFT);

或者,sprintf系列函数具有用于打印零填充值的说明符:

$var = 1;

// outputs '01'
printf("%02d", $var);

答案 1 :(得分:3)

使用printfsprintf等功能可以更轻松地为您完成此任务。

$number = 1;
printf("%02d", $number); // Outputs 01

$number = 25;
printf("%02d", $number); // Outputs 25

您可以通过将两个替换为另一个数字来设置最小宽度。

答案 2 :(得分:1)

number_format()也是格式化数字的朋友。

http://php.net/manual/en/function.number-format.php

非常适合确保例如2位小数。