Как поддерживать переменную пустыми местами в php 5.1? [удвоенная]

У этого вопроса уже есть ответ здесь:

У меня есть моя база данных в 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?

0
задан 06.11.2019, 20:15
2 ответа

Не возможно добавлять прямо, потому что 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

2
ответ дан 01.12.2019, 12:30

Нужно использовать функцию 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

0
ответ дан 01.12.2019, 12:30