标签: php smarty
我是php和smarty格式化的新手。我需要格式化一个整数来取5个位置,例如将1显示为00001,21显示为00021,依此类推。
我尝试了string_format但是00001而不是“1”。有人能帮助我吗?
答案 0 :(得分:1)
string_format使用sprintf
所以你的代码应该是这样的:
{$number|string_format:"%'.05d"}
答案 1 :(得分:-1)
echo sprintf("%'.05d\n", 1); // 00001 echo sprintf("%'.05d\n", 21); // 00021