生成1到999之间的随机数

nor*_*er 0 php

如何在php中生成1到999范围内的随机数?

我试过这个,但我认为这不是正确的方法

$characters = '0123456789';
$charactersLength = strlen($characters);
for ($i = 0; $i < 3; $i++) {
    $uniqueCode .= $characters[rand(0, $charactersLength - 1)];
}
Run Code Online (Sandbox Code Playgroud)

Aym*_*Dev 7

PHP具有用于此目的的本机功能,其是rand():

echo rand(1, 999);
Run Code Online (Sandbox Code Playgroud)

PHP 7中,您可以使用random_int()被认为是"加密安全"的:

echo random_int(1, 999);
Run Code Online (Sandbox Code Playgroud)