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 に答える