2016-04-20 2 views
-1

Wie zeigt man immer weniger als 2 Position Int-Nummer mit PHP?Wie zeigt man immer weniger als 2 Position Int-Nummer mit PHP?

Dieser Code unten

<?PHP 
for($i=0;$i<=100;$i++) 
{ 
echo $i."<BR>"; 
} 
?> 

Ergebnis wird so

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
. 
. 
. 
100 

Ich will immer zeigen, auf weniger als 2 int Nummer Position. Wie kann ich meinen PHP-Code anwenden?

01 
02 
03 
04 
05 
06 
07 
08 
09 
10 
. 
. 
. 
100 

Antwort

2

Ich weiß nicht sicher formatiert werden können, wenn dies funktioniert, aber man kann es versuchen, wie dies:

for($i=0;$i<=100;$i++) 
{ 
    if($i < 10) { 
     $i = "0$i"; 
     echo $i; 
    } 
    else { 
     echo $i."<BR>"; 
    } 
} 
3

Fügen Sie einfach die Linien innerhalb der Schleife i

if ($i < 10) { 
$i= str_pad($i, 2, "0", STR_PAD_LEFT); 
} 

Und print $.

+1

Awesome Antwort, wusste nicht Funktion 'str_pad';) – Refilon

1

Sie können str_pad verwenden für das Hinzufügen von 0'en:

str_pad($var, 2, '0', STR_PAD_LEFT); 

Die 0 wird nicht hinzugefügt werden, wenn die Länge größer oder gleich 2.

2

Sie die Funktion sprintf oder die Funktion str_pad so ...

<?PHP 
    for ($i = 0; $i <= 100; $i++) 
    { 
     echo sprintf('%02d', $i) . "<BR>"; 
    } 
?> 

verwenden können ... oder diese ...

<?PHP 
    for ($i = 0; $i <= 100; $i++) 
    { 
     echo str_pad($i, 2, '0', STR_PAD_LEFT) . "<BR>"; 
    } 
?> 

Credits: https://stackoverflow.com/a/1699980/5755166

Verwandte Themen