нули и прибавление числа

Asafchik

Новичок
нули и прибавление числа

Возникла задача прибавлять к числу вида 000002 число вида 3.
При этом число знаков должен быть не больше числа знаков исходной строки.
И чтобы слева были нули после прибавления.
Вот так я смог сделать почти всё.
Не пойму как прибавлять $nuuls количество нулей =(
Так как полученное число мне нужно занести в переменную.
PHP:
<?
$num = "0001";
$dlina = strlen($num);
$new_num = str_replace("0","",$num);
$new_num = $num + 9;
$new_dlina = strlen($new_num);
$nuuls = $dlina-$new_dlina;
//echo $nuuls;
for ($i=0;$i<$nuuls;$i++)
{
echo "0";
}
echo $new_num;
?>
Помогите пожалуйста.
Я не прошу готового кода, ибо это было бы нагло.
Поиск - не знал по чему спрашивать =(
Поэтому заранее извиняюсь и прошу помочь, хотя бы функциями =(
Заранее огромное спасибо.
 

zxc

Новичок
sprintf('%0'.strlen($num).'d', $num);

PHP:
Пример 5. sprintf(): заполнение нулями

<?php
$isodate = sprintf("%[b]04[/b]d-%[b]02[/b]d-%[b]02[/b]d", $year, $month, $day);
?>
 

SiMM

Новичок
> sprintf('%0'.strlen($num).'d', $num);
Абсолютно бессмысленная строчка
 

Asafchik

Новичок
ну не знаю....
Эта бесполезная строчка мне очень помогла...
str_pad
Тоже очень полезная функция =)
особенно, что она проще и что можно указать где прибавлять =)
ещё раз спс =)
 

SiMM

Новичок
> Эта бесполезная строчка мне очень помогла...
ЭТА строчка не могла тебе помочь. Поскольку по крайней мере для целых чисел она абсолютно ничего не делает.
 

zxc

Новичок
да она вообще ничего не делает :) и с не целыми числами
strlen($num)+X я задумывал естественно
 
Сверху