在 Blade 视图中用前导零格式化数字

Formating numbers with leading zeros in Blade view

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

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

它会生成 ID 为 player-1、player-2、player-3 等的 div。但我真正需要的是拥有 ids player-01、player-02、player-03 等。有没有blade 中的一个函数可以像 PHP 中的 printf 那样做?或者使用三元运算符是最好的方法?

(三元运算符在只需要添加一个零时工作正常,但在需要更多零时效果不佳)

您可以使用 str_pad($yourNumebr,$lengthOfYourNumber,$padString,$padType) 来做到这一点。

更多详情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);