2013-07-29 39 views
-1

我需要將字符串轉換爲以下格式。在php中生成整數值

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

我試過這樣ceil(str_pad($range_array[0],6 , "0", STR_PAD_LEFT))

但這個工程的1000,但沒有爲10,000。

是否有任何功能來創建它?

回答

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

你可以使用sprintf()你爲什麼填充用6或使用ceil()格式化數字很好see the manual

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

或者更好的

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

不知道。 str_pad取所需字符串的總長度:

<?php 

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