2017-04-01 6 views
1

Ich habe den folgenden Code in einer Blade-Ansicht:Formating Zahlen mit führenden Nullen in Blade-Ansicht

@for ($i = 1; $i <= 99; $i++) 
    <div id="player-{{ $i }}">{{ $i }}</div> 
@endfor 

Welche divs mit ids Spieler-1 erzeugt, Spieler-2-Spieler-3, etc. Aber was mir wirklich brauchen, ist die ids player-01, player-02, player-03, etc. Gibt es eine Funktion in Blade, um das zu tun, wie printf in PHP? oder mit einem ternären Operator ist der beste Weg?

(Der ternäre Operator funktioniert gut, wenn nur eine Null hinzugefügt werden muss, funktioniert aber nicht, dass in Ordnung, wenn mehr Nullen benötigt werden)

Antwort

2

Sie str_pad verwenden können ($ yourNumebr, $ lengthOfYourNumber, $ padString, $ padType), um dies zu tun.

Weitere Details click here

@for ($i = 1; $i <= 99; $i++) 
    <div id="player-{{ str_pad($i,2,'0',STR_PAD_LEFT) }}">{{ $i }}</div> 
@endfor 

Oder

sprintf('%02d', $i); 
+0

mit 'sprintf' ist etwa doppelt so schnell wie str_pad (php 7) – Robert

+0

sprintf in Klingen funktioniert? genau das wollte ich wissen. – AngelGris

+0

Ja, es funktioniert in Klinge. – Rana

Verwandte Themen