在php中生成14位数的随机数

时间:2017-05-13 06:48:20

标签: php random

继承我的代码

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

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

$x++;
} 

主要问题是当这个循环工作时,它有时产生14个数字,有时10个,有时12个

3 个答案:

答案 0 :(得分:3)

我不会讨论我们如何真正获得“随机”,我很确定这会产生一个足够随机的数字! :)

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

..当然那只是echo randomNumber(14);

答案 1 :(得分:0)

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

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

上述函数返回 14 随机数字。

答案 2 :(得分:0)

最简单的可能就是这个,我们在这里使用array_maprange迭代回调函数并维护一个字符串。

Try this code snippet here

<?php

ini_set('display_errors', 1);

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