如何在 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;
我有一个名为 $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;