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

时间:2014-10-02 10:08:12

标签: php

我有一个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
}
?>

提前谢谢。

3 个答案:

答案 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_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));