在 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);
我在 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);