我有一個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
}
?>
在此先感謝您。
我有一個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
}
?>
在此先感謝您。
$numbers[$x] = sprintf("%05d", $x);
或者您可以使用[str_pad](http://www.w3schools.com/php/func_string_str_pad.asp) – 2014-10-02 10:22:15
用sprintf:http://php.net/function.sprintf
for ($x = 1; $x <= 1000; $x++) {
$numbers[$x] = sprintf('%05d', $x); // convert 1 to 00001 , 5 decimals
}
這裏有一個整潔的方式使用str_pad
和range
做到這一點:
$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));
http://php.net/str_pad – zerkms 2014-10-02 10:09:48