0

好简单的问题

我有像这样的积分器

5
188
4634

他们都需要被格式化为

0000000005
0000000188
0000004634

它可以成为一个无关紧要的字符串。

4

5 回答 5

8

sprintf是它的功能:

$num = sprintf("%010d", $num);
于 2012-04-04T10:04:12.923 回答
3

str_pad

echo str_pad($str, 10, "0",STR_PAD_LEFT);
于 2012-04-04T10:06:35.763 回答
2
<?php
#how many chars will be in the string
$filltotal = 10;
$number = 5;
#with str_pad function the zeros will be added
 echo str_pad($number, $fill, '0', STR_PAD_LEFT);

// 结果:0000000005

于 2012-04-04T10:13:44.207 回答
1

替代方案是 str_pad:

echo str_pad($num, 10, "0", STR_PAD_LEFT);
于 2012-04-04T10:06:26.337 回答
-2

你可以通过这个来实现。

$val = 12;
for($i=0;$i<(10 - count($val));$i++)
{
    $str .= '0';
}
$final_val = $str.$val;
于 2012-04-04T10:05:08.727 回答