Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
foreach中的Php随机数_Php_Sql_Database_Random - Fatal编程技术网

foreach中的Php随机数

foreach中的Php随机数,php,sql,database,random,Php,Sql,Database,Random,我明白了: foreach($users as $user) { $num = mt_rand(1, 52); ... } 这将循环遍历我数据库中的用户,并为每个用户随机分配1到52之间的数字 之后,它更新数据库并写入随机数 有没有可能给一个用户一个唯一的号码,这样一个用户就不会得到与另一个相同的号码?生成一个可能的号码列表并将其洗牌;然后依次分配这些数字。。。。就像洗牌和发一副牌 $numbers = range(1,52); shuffle($numbers); fo

我明白了:

foreach($users as $user) {

    $num = mt_rand(1, 52);

    ...
}
这将循环遍历我数据库中的用户,并为每个用户随机分配1到52之间的数字

之后,它更新数据库并写入随机数


有没有可能给一个用户一个唯一的号码,这样一个用户就不会得到与另一个相同的号码?

生成一个可能的号码列表并将其洗牌;然后依次分配这些数字。。。。就像洗牌和发一副牌

$numbers = range(1,52);
shuffle($numbers);

foreach($users as $user) {
    $num = array_pop($numbers);

    ...
}
您可以尝试使用时间戳作为参数的函数。

创建一列(例如用户id)
AUTO\u INCREMENT
警告:此函数不会创建随机或不可预测的字符串。此功能不得用于安全目的。使用加密安全的随机函数/生成器和加密安全的哈希函数创建不可预知的安全ID。“