我需要将字符串转换为以下格式。
1000 -> 0000001000
10000 -> 0000010000
25000 -> 0000025000
我试过这种方式ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))
但这适用于1000,但失败了10,000。
有没有创建它的功能?
答案 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 );