-1

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

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

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

但这适用于 1000 ,但对 10,000 无效。

有没有创建它的功能?

4

3 回答 3

9
echo sprintf("%010d", $number);
于 2013-07-29T16:38:54.273 回答
1

不知道你为什么用 6 填充,或者使用ceil(). str_pad 获取您想要的字符串的总长度:

<?php

foreach (array(1000, 10000, 25000) as $int) {
    echo str_pad($int, 10, '0', STR_PAD_LEFT) . "\n";
}
于 2013-07-29T16:40:05.763 回答
0

你可以sprintf()用来格式化数字很好看手册

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

或者更好

 $result = sprintf( '%010d', $inputNumber );
于 2013-07-29T16:39:32.173 回答