我需要创建一个具有 x 位数的随机数。
所以假设 x 是 5,我需要一个数字,例如。 35562 如果 x 是 3,那么它会抛出类似的东西; 463
有人可以告诉我这是怎么做到的吗?
原文由 user1022585 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下是生成特定长度验证码的简单方法。长度可以指定,默认生成4位代码。
function get_sms_token($length = 4) {
return rand(
((int) str_pad(1, $length, 0, STR_PAD_RIGHT)),
((int) str_pad(9, $length, 9, STR_PAD_RIGHT))
);
}
echo get_sms_token(6);
原文由 aneetkukreja 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答549 阅读✓ 已解决
779 阅读
您可以使用
rand()
和pow()
来实现:这将输出一个介于 100 和 999 之间的数字。这是因为 10^2 = 100 和 10^3 = 1000,然后您需要将其减去 1 以使其处于所需范围内。
如果 005 也是一个有效示例,您将使用以下代码用前导零填充它: