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。“