Een heel stomme vraag, maar kan het niet direct vinden.

Hoe zorg ik ervoor dat een ijfer altijd met 3 getallen wordt weergegeven?
Bijvoorbeeld:

3 = 003
12 = 012
945 = 945
Ik weet niet of er zo een functie voor is, maar wat je wel zou kunnen doen is zoiets:
<?php
function format_int($number){
$newnumber = (string) "";
if($number > 10){
$newnumber = "00".$number;
}elseif($number > 100){
$newnumber = "0".$number;
}else{
$newnumber = $number;
}
return $newnumber;
}
?>

Ik weet niet of het gaat werken zo trouwens :/
Ik was idd ook al iets in die richting aan het denken.
Maar het leek me logisch dat daar een functie voor zou zijn.

Toch bedankt!
<?php
$nr = 23;

if( ($len = strlen($nr)) < 3 )
{
$nr = strrepeat('0', 3 - $len).$nr;
}
?>

$nr wordt hierna dan wel een string
heb het nu zo gedaan:

$getal = 23;
$ngetal = str_pad($getal, 3, "0", STR_PAD_LEFT);
printf("%03d", $getal);

Reageren