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

How to add zero/zeroes at the beginning of an integer value in PHP?

我有一个名为 $value 的变量,如下所示:

$value = 5985;

如果我 echo 05985; 它打印 15。我知道 PHP 将这个数字视为八进制并打印 15 但我不想要 15 我想要前导 zero/zeroes 作为前缀变量 $value.

中包含的值

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

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

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

str_pad($value, 8, '0', STR_PAD_LEFT);
sprintf('%08d', $value);
echo $value;

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

谢谢。

Sprintf 不直接改变它的第二个参数的值,它 returns 结果。尝试

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

您需要将其视为字符串。

$number = '05433';

Echo $number;

应该给你你想要的。你也可以像这样添加一个零

$number = '0' . $number;