Увеличение числа, начиная с 0000 в php

Мне нужно предложение о функции для счетчика php. Есть ли какая-либо функция для чисел с 5 цифрами как 00001 или 00123... это число должно быть не случайным, а должно увеличивать значение предыдущего поля.

Если число равно $n = 00001, то существует функция для увеличения на единицу и получить 00002, а не 2?

Спасибо F.

Ответ 1

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

Используйте str_pad(), добавив 0 (третий) влево ( четвертый) старого номера $n, увеличенного на 1 ( первый) до тех пор, пока длина не будет равна 5 ( второй).

Ответ 2

В качестве альтернативы, в случае, если вы заинтересованы, вы можете использовать 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 почти всегда имеет множество способов сделать то же самое.:)

Ответ 3

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

Ответ 4

Вам нужна функция str_pad(), чтобы добавить к нулям ведущие нули.

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

Где $index ваш инкрементирующий индекс в круге, $new_index - ваш индекс с ведущими нулями.