2016-11-15 2 views
0

Я новичок в форматировании php и smarty. Мне нужно отформатировать целое число, чтобы взять 5 мест, например, чтобы отобразить 1 как 00001, 21 как 00021 и так далее.Форматирование Целочисленное значение Smarty

Я пробовал string_format, но вместо 00001 я получал «1». Кто-нибудь может мне помочь?

+0

Пожалуйста, прочитайте, как [спросить] вопрос. – Xorifelse

+0

Добро пожаловать в переполнение стека! Пожалуйста, отредактируйте свой вопрос, чтобы показать [то, что вы пробовали до сих пор] (http://whathaveyoutried.com). Вы должны включить [mcve] кода, с которым у вас возникают проблемы, тогда мы можем попытаться помочь с конкретной проблемой. Вы также должны прочитать [ask]. –

ответ

1

string_format в Smarty использует sprintf

Так что ваш код должен выглядеть следующим образом:

{$number|string_format:"%'.05d"} 
-1

эй это должно делает:

echo sprintf("%'.05d\n", 1); 
// 00001 
echo sprintf("%'.05d\n", 21); 
// 00021 
Смежные вопросы