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


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

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

$value = 5985;

如果我echo 05985;,它会打印15。我知道PHP将这个数字视为八进制并打印15,但我不想要15,我希望在变量$value中包含的值前面加上前导零/零。

但我想把它做成五位数,或者说六位数。在这种情况下,我需要将前导零添加到变量$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不会直接更改其第二个参数的值,而是返回结果。尝试

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

您需要将其视为字符串。

$number = '05433';
Echo $number;

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

$number = '0' . $number;