如何使用php增加前导零的值

时间:2017-02-14 08:39:11

标签: php

使用php增加前导零的值,这些数字必须来自数据库中的计数。例如0001到1000。

5 个答案:

答案 0 :(得分:5)

使用str_pad()

$val = 1;
echo str_pad($val,4,"0",STR_PAD_LEFT); // 0001

$val = 10;
echo str_pad($val,4,"0",STR_PAD_LEFT); // 0010

答案 1 :(得分:0)

首先将数字转换为整数,增加数字并将其转换回带有填充零的字符串。

<?php
    $number = intval('0001') + 1;
    echo sprintf('%04d', $number);

答案 2 :(得分:0)

$integer = 5;    
$integer++;

当您需要前导零值时:

// The wanted number of digit you want
$digitNumber = 5;
echo sprintf('%0' . $digitNumber . 'd', $integer);

// output
00005

答案 3 :(得分:0)

首先,您需要将整数拆分为数组,然后再重新合并:

$number = 0001;

$array  = array_map('intval', str_split($number));

$numbers = $array;
rsort($numbers);

$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
    echo $numbers[$x];
}

$variable = implode(",",$numbers);
echo $variable

结果:1​​ 0 0 0          1000

答案 4 :(得分:0)

如果您知道数字的实际格式,那么B. Desai提供的解决方案是正确的。

对于格式未知的情况(例如由最终用户指定),我们可以使用以下内容:

$number = '000009'; // the number to format

str_pad(intval($number) + 1, strlen($number), '0', STR_PAD_LEFT); // 000010

代码的工作原理是向str_pad提供新的(即增加的)整数值,并使用strlen添加用户指定的前导零。