php - 生成 1 到 999 之间的随机数
问题描述
如何在 php 中生成 1 到 999 范围内的随机数?
我试过这个,但我认为这不是正确的方法
$characters = '0123456789';
$charactersLength = strlen($characters);
for ($i = 0; $i < 3; $i++) {
$uniqueCode .= $characters[rand(0, $charactersLength - 1)];
}
解决方案
PHP为此目的提供了一个本机功能,即rand()
:
echo rand(1, 999);
注意:从 PHP 7.1 开始
rand()
工作mt_rand()
在PHP 7中,您可以使用random_int()
被认为是“加密安全”的:
echo random_int(1, 999);
推荐阅读
- scala - sbt:如何运行集成测试
- rest - 访问 Partner Central Consent Url 与为应用程序配置的 URl 不匹配
- git - azure api manager 无法从 git 镜像复制更改
- javascript - 当我的两个输入 [type=text] 都清除或为空时,如何取消选中复选框?
- c# - 如何在 OWIN WebAPI C# 中获取 formData
- javascript - 未捕获的类型错误:topics.forEach 不是函数
- shell - 将具有变量名称的多个平面文件(.txt 文件)连接到单个平面(.txt)文件
- android-studio - 在构建阶段找不到房间编译器错误
- c# - 服务未在 servicecollection 中注册
- java - 骆驼会尊重带有@Transaction注释的bean方法调用吗?