我需要將字符串轉換爲以下格式。在php中生成整數值
1000 -> 0000001000
10000 -> 0000010000
25000 -> 0000025000
我試過這樣ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))
但這個工程的1000,但沒有爲10,000。
是否有任何功能來創建它?
我需要將字符串轉換爲以下格式。在php中生成整數值
1000 -> 0000001000
10000 -> 0000010000
25000 -> 0000025000
我試過這樣ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))
但這個工程的1000,但沒有爲10,000。
是否有任何功能來創建它?
echo sprintf("%010d", $number);
你可以使用sprintf()
你爲什麼填充用6或使用ceil()
格式化數字很好see the manual
$result = sprintf('%010.0f', $inputNumber);
或者更好的
$result = sprintf('%010d', $inputNumber);
不知道。 str_pad取所需字符串的總長度:
<?php
foreach (array(1000, 10000, 25000) as $int) {
echo str_pad($int, 10, '0', STR_PAD_LEFT) . "\n";
}