在php中生成整数值

时间:2013-07-29 16:36:36

标签: php

我需要将字符串转换为以下格式。

1000 -> 0000001000
10000 -> 0000010000
25000 -> 0000025000

我试过这种方式ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))

但这适用于1000,但失败了10,000。

有没有创建它的功能?

3 个答案:

答案 0 :(得分:9)

echo sprintf("%010d", $number);

答案 1 :(得分:1)

不确定为什么要用6填充,或使用ceil()。 str_pad获取所需字符串的总长度:

<?php

foreach (array(1000, 10000, 25000) as $int) {
    echo str_pad($int, 10, '0', STR_PAD_LEFT) . "\n";
}

答案 2 :(得分:0)

您可以使用sprintf()很好地格式化数字see the manual

 $result = sprintf( '%010.0f', $inputNumber );

或者更好

 $result = sprintf( '%010d', $inputNumber );