我有一个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_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));