Как мне сделать это в PHP .. Числовое форматирование - PullRequest
1 голос
/ 15 мая 2011

Эй, я уверен, что это довольно просто ... но я не совсем уверен, как задать вопрос, поэтому поиск по форумам был трудным.

У меня есть переменная с числом ... скажем, $ number ..... переменная имеет одно обычное число ... 1 или 2 или 34 или 102 и т. Д.

Мне нужно изменить что-то вроде этого

001, 002, 034, 102

Таким образом, первые 2 места - это 00 для однозначных чисел или 0 из двузначных.

Есть идеи?

Спасибо за вашу помощь

Крейг

Ответы [ 3 ]

8 голосов
/ 15 мая 2011

Вы можете использовать sprintf .

$num = 2;
$num = sprintf("%03u", $num);

echo $num; // prints 002
4 голосов
/ 15 мая 2011

str_pad()

echo str_pad($number,3,'0',STR_PAD_LEFT);
0 голосов
/ 15 мая 2011

вы могли бы сделать что-то вроде этого:

$number; //your number
$len=strlen($number);
$res="";
for ($i=0; $i<3-$len;$i++)
    $res.="0";
$res.=$number; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...