如何在PHP中的整数值的开头添加零/零?

时间:2015-04-05 07:31:58

标签: php variables integer prefix octal

我的标题为$value的变量如下:

$value = 5985;

如果我echo 05985;它打印15.我明白PHP认为这个数字是八进制并打印15但我不想要15我希望前导零/零前缀为变量中包含的值{ {1}}。

但是我想把它变成五个或说六位数。在这种情况下,我需要将前导零/零添加到变量$value中包含的值。当我添加那些前导零并回显变量$value时,它应如下所示:

$value

我搜索并尝试了以下方法,但它没有成功。

05985; //If I want five digit number
005985; //If I want six digit number

有人可以建议我怎么做吗?

感谢。

2 个答案:

答案 0 :(得分:2)

Sprintf不会直接更改其第二个参数的值,而是返回结果。尝试

$value = sprintf('%08d', $value);

答案 1 :(得分:0)

您需要将其视为字符串。

$number = '05433';

Echo $number;

应该给你你想要的东西。您也可以像这样添加零

$number = '0' . $number;