PHP随机数

san*_*nna 3 php random numbers

我想在PHP中生成一个随机数,其中数字本身不应该在该数字中重复.那可能吗?你能在这里粘贴示例代码吗?例如:674930,145289.[即相同的数字不应该来]谢谢

Sam*_*152 13

这是一个很好的方法:

$amountOfDigits = 6;
$numbers = range(0,9);
shuffle($numbers);

for($i = 0;$i < $amountOfDigits;$i++)
   $digits .= $numbers[$i];

echo $digits; //prints 217356
Run Code Online (Sandbox Code Playgroud)

如果你想要一个简洁的功能,你可以创建这样的东西:

function randomDigits($length){
    $numbers = range(0,9);
    shuffle($numbers);
    for($i = 0;$i < $length;$i++)
       $digits .= $numbers[$i];
    return $digits;
}
Run Code Online (Sandbox Code Playgroud)

  • 我甚至会这样做:echo intval(implode('',array_splice($ numbers,$ amountOfDigits))); (2认同)