2014-10-02 33 views
-1

我有一個1到10000的數組只是想知道如何將1的值轉換爲00001,2轉換爲00002,依此類推。轉換1到10000,轉換成00001到10000,十進制到字符串

是否有這樣的PHP代碼,這樣工作?

<?php 
for ($x = 1; $x <= 10000; $x++) { 
$numbers[$x] = php_function_here($x); // convert 1 to 00001 , 5 decimals 
} 
?> 

在此先感謝您。

+2

http://php.net/str_pad – zerkms 2014-10-02 10:09:48

回答

4
$numbers[$x] = sprintf("%05d", $x); 
+0

或者您可以使用[str_pad](http://www.w3schools.com/php/func_string_str_pad.asp) – 2014-10-02 10:22:15

0

這裏有一個整潔的方式使用str_padrange做到這一點:

$max_number = 10000; 
$number_length = strlen($max_number); 
$numbers = array_map(function($number) 
{ 
    return str_pad($number, $GLOBALS['number_length'], "0", STR_PAD_LEFT); 
}, range(1, $max_number));