看看我的PHP代码。我不想删除零。
<?php
$number = '00154';
$next = $number + 1;
echo $next; // returns 155
?>
但我想返回 00155
答案 0 :(得分:3)
将str_pad()
与strlen()
结合使用。 strlen()
获取数字位数,然后将其用作str_pad()
的填充长度。
$next = str_pad($next, strlen($number), '0', STR_PAD_LEFT);
如果你总是想要一个固定长度,比如说5,那么这就变得更短了:
$next = sprintf('%05d', $next);
答案 1 :(得分:3)
如果您的号码长度不变,您可以使用str_pad执行此操作。在您的情况下,您有5个长度编号。您可以先获得数字长度,然后在结果中填入零;
<?php
$number = '00154';
$length = strlen($number);
$next = $number + 1;
echo str_pad($next, $length, "0", STR_PAD_LEFT);
?>
以下是一个有效的演示: codepad
答案 2 :(得分:1)
00155
和155
来自数学角度 EQUAL 。
echo str_pad($next, 5, '0', STR_PAD_LEFT);
用零填充左侧。
答案 3 :(得分:0)
这是因为你的号码是一个字符串。首先将它转换为数字(整数或浮点数),使用数学函数。