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

Sai*_*son 3 php

可能重复:
在PHP中格式化带前导零的数字

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

如何从PHP随机获得00 - 09而不是0 - 9?谢谢.

Joh*_*nde 13

$random = sprintf("%02f", rand(0,29));
Run Code Online (Sandbox Code Playgroud)

或者,如评论中所述:

$random = str_pad(rand(0,29), 2, "0", STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)

  • +1打败我.`str_pad()`也是一个不错的选择.在这种情况下,比'*printf()`技术要少一点. (3认同)