我的标题为$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
有人可以建议我怎么做吗?
感谢。
答案 0 :(得分:2)
Sprintf不会直接更改其第二个参数的值,而是返回结果。尝试
$value = sprintf('%08d', $value);
答案 1 :(得分:0)
您需要将其视为字符串。
$number = '05433';
Echo $number;
应该给你你想要的东西。您也可以像这样添加零
$number = '0' . $number;