Фукция за връщане на двуцифрено число

Ev0luti0N

Registered
Знаете ли дали има фукция която вместо 5 да връща 05 вместо 9 да връща 09 и т.н. Обаче когато е 20 да си връща 20. Благодаря! :)
 
alex3 каза:
PHP:
$num = 1;

if(strlen($num) < 2)
{
  $num = 0 . $num;
}
Цял if за две цифри няма смисъл. Ако има такава фукция ще е добре, ако не здраве да е. :)
 
Ev0luti0N каза:
Цял if за две цифри няма смисъл. Ако има такава фукция ще е добре, ако не здраве да е. :)

Ами ако бяха 3 цифри и повече, тогава щеше ли да ползваш if :D
Предложения начин е хубав, не знам защо си така .. против if, все едно е нещо страшно :roll:
 
Цял if за две цифри няма смисъл. Ако има такава фукция ще е добре, ако не здраве да е. Smile

Е то и if ако нема, каква функция очакваш да е.Ето пример с по-къс if.

PHP:
$num = 3;
$num = (strlen($num) < 2) ? 0 . $num : $num;
 
alex3 каза:
Цял if за две цифри няма смисъл. Ако има такава фукция ще е добре, ако не здраве да е. Smile

Е то и if ако нема, каква функция очакваш да е.Ето пример с по-къс if.

PHP:
$num = 3;
$num = (strlen($num) < 2) ? 0 . $num : $num;
Ето какво очаквам да е sprintf("%02.2d:%02.2d", floor($seconds / 60 ), $seconds % 60);
 
PHP:
function leadingZeros($num,$numDigits) {
   return sprintf("%0".$numDigits."d",$num);
}

echo leadingZeros(1,2);     // 01
echo leadingZeros(12,2);    // 12
echo leadingZeros(13,1);    // 13
echo leadingZeros(123,4);   // 0123
 
Ev0luti0N каза:
Знаете ли дали има фукция която вместо 5 да връща 05 вместо 9 да връща 09 и т.н. Обаче когато е 20 да си връща 20. Благодаря! :)

да, можеш да ползваш str_pad с тип left

$chislo = 2;

echo str_pad($chislo, 2, '0', STR_PAD_LEFT);
 
А направо в темата да попитам, това
PHP:
sprintf("%02.2d:%02.2d", floor($seconds / 60 ), $seconds % 60);
изкрава в момента само минути и секунди, ще моге ли да изкарва и часове?
 

Back
Горе