我需要一个关于php计数器函数的建议。是否有任何函数将5位数字作为00001或00123 ...这个数字应该不是随机的,而是必须增加前一个字段的值。
如果一个数字是$ n ='00001',有一个函数增加1并获得00002而不是2?
由于 F。
答案 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
是带前导零的索引。