繁体   English   中英

在PHP中生成14位随机数

[英]generate 14 digit random number in php

这是我的代码

while($x <= $num) {
$code = rand(1,666666).rand(2,88888888);

$INC = qry_run("Insert into ms_code2 (code) Values(".$code.")");

$x++;
} 

主要问题是,当此循环工作时,有时会生成14个数字,有时会生成10个,有时会生成12个数字

我不会讨论我们到底能得到多少“随机”,我敢肯定这会产生足够随机的数字! :)

function randomNumber($length) {
    $result = '';
    for($i = 0; $i < $length; $i++) {
        $result .= mt_rand(0, 9);
    }
    return $result;
}

..当然就是echo randomNumber(14);

您可以使用此简单技巧来生成(n)个随机数

function generateCode($limit){
    $code = 0;
    for($i = 0; $i < $limit; $i++) { $code .= mt_rand(0, 9); }
    return $code;
}
echo generateCode(14);

上面的函数返回14个随机数字。

最简单的方法也可以是,这里我们使用array_maprange遍历回调函数并维护一个字符串。

在此处尝试此代码段

<?php

ini_set('display_errors', 1);

$string="";
array_map(function($value) use(&$string){
    $string.=mt_rand(0, 9);
}, range(0,13));
echo $string;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM