php math plus不要删除零

时间:2014-04-07 10:37:12

标签: php math

看看我的PHP代码。我不想删除零。

<?php
$number = '00154';
$next = $number + 1;
echo $next; // returns 155
?>

但我想返回 00155

4 个答案:

答案 0 :(得分:3)

str_pad()strlen()结合使用。 strlen()获取数字位数,然后将其用作str_pad()的填充长度。

$next = str_pad($next, strlen($number), '0', STR_PAD_LEFT);

如果你总是想要一个固定长度,比如说5,那么这就变得更短了:

$next = sprintf('%05d', $next);

Demo

答案 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)

00155155来自数学角度 EQUAL

echo str_pad($next, 5, '0', STR_PAD_LEFT);

用零填充左侧。

答案 3 :(得分:0)

这是因为你的号码是一个字符串。首先将它转换为数字(整数或浮点数),使用数学函数。