2017-04-01 11 views
1

I持つブレードビューで、次のコード:整形番号

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

IDSプレーヤー-1、プレイヤー-2、プレイヤー-3、などしかし、私はとdiv要素を生成し、本当に必要なのは、ids player-01、player-02、player-03などを持つことです。PHPのprintfのように、ブレードに関数がありますか?三元演算子を使用するのが最善の方法ですか?

(三項演算子は、唯一1つのゼロを追加する必要があるときに正常に動作しますが、より多くのゼロが必要なときに罰金を動作しません)

答えて

2

あなたは($ yourNumebr、$ lengthOfYourNumber、$ padStringをstr_padを使用することができ、 $ padType)を使用してこれを行います。 `sprintf`を使用して、より詳細click here

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

それとも

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

については

は約2倍に高速str_pad(PHP 7)のようにブレードで – Robert

+0

sprintfの作品ですか?それはまさに私が知りたかったものです。 – AngelGris

+0

はい、ブレードで動作します。 – Rana