将1到10000转换为00001到10000,十进制转换为字符串


Converting 1 to 10000 , into 00001 to 10000 , decimal to string

我有一个1到10000的数组,只是想知道如何将1的值转换为00001,将2转换为00002,依此类推。

有这样的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);

使用sprintf:http://php.net/function.sprintf

for ( $x = 1; $x <= 1000; $x++ ) {
   $numbers[$x] = sprintf('%05d', $x ); // convert 1 to 00001 , 5 decimals
}

这里有一个使用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));