在PHP中从0000开始递增数字

时间:2012-05-26 20:52:15

标签: php numbers

我需要一个关于php计数器函数的建议。是否有任何函数将5位数字作为00001或00123 ...这个数字应该不是随机的,而是必须增加前一个字段的值。

如果一个数字是$ n ='00001',有一个函数增加1并获得00002而不是2?

由于 F。

4 个答案:

答案 0 :(得分:28)

$n2 = str_pad($n + 1, 5, 0, STR_PAD_LEFT);

通过在旧号码{{1}的左侧(第四个参数)添加0 s(第三个参数)来使用str_pad() }增加$n第一个参数),直到长度为5(参数)。

答案 1 :(得分:4)

作为一种替代方案,如果您感兴趣,可以使用sprintf将0填充到一定数量,相当容易。

$numbers = array(0,1,11,111,1111,11111,11111);
$padded  = array();
foreach($numbers as $num)
  $padded[] = sprintf('%1$05d', ++$num);

print_r($padded);

PHP几乎总是有很多方法可以做同样的事情。 :)

答案 2 :(得分:3)

$number = 1;
$number++;
echo str_pad($number, 5, "0", STR_PAD_LEFT);  //00002

答案 3 :(得分:2)

您需要使用str_pad()函数将前导零添加到索引中。

$new_index = str_pad($index, 5, "0", STR_PAD_LEFT);

$index圆圈中的递增索引$new_index是带前导零的索引。