Ответ 1
$n2 = str_pad($n + 1, 5, 0, STR_PAD_LEFT);
Используйте str_pad()
, добавив 0
(третий) влево ( четвертый) старого номера $n
, увеличенного на 1
( первый) до тех пор, пока длина не будет равна 5 ( второй).
Мне нужно предложение о функции для счетчика php. Есть ли какая-либо функция для чисел с 5 цифрами как 00001 или 00123... это число должно быть не случайным, а должно увеличивать значение предыдущего поля.
Если число равно $n = 00001, то существует функция для увеличения на единицу и получить 00002, а не 2?
Спасибо F.
$n2 = str_pad($n + 1, 5, 0, STR_PAD_LEFT);
Используйте str_pad()
, добавив 0
(третий) влево ( четвертый) старого номера $n
, увеличенного на 1
( первый) до тех пор, пока длина не будет равна 5 ( второй).
В качестве альтернативы, в случае, если вы заинтересованы, вы можете использовать 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 почти всегда имеет множество способов сделать то же самое.:)
$number = 1;
$number++;
echo str_pad($number, 5, "0", STR_PAD_LEFT); //00002
Вам нужна функция str_pad()
, чтобы добавить к нулям ведущие нули.
$new_index = str_pad($index, 5, "0", STR_PAD_LEFT);
Где $index
ваш инкрементирующий индекс в круге, $new_index
- ваш индекс с ведущими нулями.