У этого вопроса уже есть ответ здесь:
У меня есть моя база данных в mysql
с так называемым полем:
numero int(7) zero fill
В php
у меня есть переменная, которая получает информацию, ej:
$numero = "0000001";
echo numero;
// muestra 0000001
Потом я нуждаюсь sumar 1
в мою переменную $numero
:
$numero_nuevo = $numero + 1 ;
echo $numero_nuevo;
// muestra 2
То, в чем я нуждаюсь, состоит в том, чтобы держался формат $numero
и который Вы показали:
0000002
Кто-то знает какой-то метод в php
?
Не возможно добавлять прямо, потому что PHP делает одну INT conversiГіn из STR, что удаляет нули, и потом он добавляет его nГєmero.
TendrГ-Схвати, что делать что-то как:
$numero_nuevo = str_pad(intval($numero) + 1, strlen($numero), '0', STR_PAD_LEFT);
Снабжает ссылками: Adding numbers with leading zeros
Нужно использовать функцию sprintf
, %
покажи формат, asГ-:
$numero = "0000001";
$largo = strlen($numero);
$numero_nuevo = sprintf("%'0.0{$largo}d\n", intval($numero) + 1);
echo $numero_nuevo;
Docs: https://www.php.net / учебник / быть / function.sprintf.php