在Blade视图中使用前导零编号

Ang*_*ris 4 number-formatting laravel-5 laravel-blade

我在Blade视图中有以下代码:

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

这会生成带有ids player-1,player-2,player-3等的div.但我真正需要的是拥有ids player-01,player-02,player-03等等.是否有刀片中的功能像PHP中的printf一样吗?或使用三元运算符是最好的方法?

(当只需要添加一个零时,三元运算符可以正常工作,但当需要更多零时,它不能正常工作)

小智 7

您可以使用str_pad($ yourNumebr,$ lengthOfYourNumber,$ padString,$ padType)来执行此操作.

有关详细信息, 请单击此处

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

要么

sprintf('%02d', $i);
Run Code Online (Sandbox Code Playgroud)

  • sprintf 在 Blade 中工作?这正是我想知道的。 (2认同)