我需要将字符串转换为以下格式。
1000 -> 0000001000
10000 -> 0000010000
25000 -> 0000025000
我试过这种方式ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))
但这适用于 1000 ,但对 10,000 无效。
有没有创建它的功能?
我需要将字符串转换为以下格式。
1000 -> 0000001000
10000 -> 0000010000
25000 -> 0000025000
我试过这种方式ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))
但这适用于 1000 ,但对 10,000 无效。
有没有创建它的功能?
echo sprintf("%010d", $number);
不知道你为什么用 6 填充,或者使用ceil()
. str_pad 获取您想要的字符串的总长度:
<?php
foreach (array(1000, 10000, 25000) as $int) {
echo str_pad($int, 10, '0', STR_PAD_LEFT) . "\n";
}
你可以sprintf()
用来格式化数字很好看手册
$result = sprintf( '%010.0f', $inputNumber );
或者更好
$result = sprintf( '%010d', $inputNumber );