formatMyNumber( $myNumber ) {
if( !strlen( "" . $myNumber ) > 1 )
return ( int ) ( "0" . $myNumber );
return ( int ) $myNumber;
}
Anropas:
$nr1 = 1;
$nr2 = 10;
echo formatMyNumber( $nr1 );
echo formatMyNumber( $nr2 );
5 svar · 293 visningar · startad av patrik2002
hur gör ja för att lägga till en 0:a framför en siffra som är mindre än 10... asså 1 blir 01 å 2 blir 02... men 10 blir INTE 010.. nån som vet?
formatMyNumber( $myNumber ) {
if( !strlen( "" . $myNumber ) > 1 )
return ( int ) ( "0" . $myNumber );
return ( int ) $myNumber;
}
Anropas:
$nr1 = 1;
$nr2 = 10;
echo formatMyNumber( $nr1 );
echo formatMyNumber( $nr2 );
Två andra varianter:
<?php
$number = 8;
// alternativ 1
echo sprintf("%02d", $number)."<br>";
// alternativ 2
if ($number < 10){
echo "0".$number;
} else echo $number;
?>
sprintf()-varianten gillas. Ska du använda talet bör du cast:a till en integer igen - annars går Matte's alternativ alldeles utmärkt att använda, och är båda snabbare än mitt.
Kan man verkligen ha tal som börjar på "0" i en INT-variabel?
Nej. :p :e