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