我的值介于00 - 29之间,需要使用PHP随机选择。 我尝试使用rand()函数,但它给了我0 - 29.而不是00,01,02,03 ......等。
如何从PHP中随机获取00 - 09而不是0 - 9?感谢。
答案 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;