我有一个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
}
?>
提前谢谢。
答案 0 :(得分:4)
$numbers[$x] = sprintf("%05d", $x);
答案 1 :(得分:2)
使用sprintf:http://php.net/function.sprintf
for ( $x = 1; $x <= 1000; $x++ ) {
$numbers[$x] = sprintf('%05d', $x ); // convert 1 to 00001 , 5 decimals
}
答案 2 :(得分:0)
使用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));