PHP在00 - 29之间生成随机数

时间:2012-08-08 13:43:11

标签: php

  

可能重复:
  Formatting a number with leading zeros in PHP

我的值介于00 - 29之间,需要使用PHP随机选择。 我尝试使用rand()函数,但它给了我0 - 29.而不是00,01,02,03 ......等。

如何从PHP中随机获取00 - 09而不是0 - 9?感谢。

6 个答案:

答案 0 :(得分:13)

$random = sprintf("%02f", rand(0,29));

或者,如评论中所述:

$random = str_pad(rand(0,29), 2, "0", STR_PAD_LEFT);

答案 1 :(得分:1)

创建一个类似

的数组
$array = array('00','01','02','03'....,'29');
echo $array[array_rand($array)];

答案 2 :(得分:1)

使用str_pad

$random = str_pad(rand(0, 29), 2, '0', STR_PAD_LEFT);

答案 3 :(得分:0)

a)如果值低于10

,则添加“0”

b)使用number_format处理输出

答案 4 :(得分:0)

您可以使用sprintf格式化数字。

$number = rand(0,29);
$number = sprintf("%02d", $number);

在PHP手册中搜索sprintf

答案 5 :(得分:0)

您也可以使用不依赖于其他功能的方法:

$n = rand(0, 29);
if( $n < 10 ) $n = "0" . $n;