php 生成百万数,不重复,并且打乱数字顺序,插入数据库
2016-12-28 17:31
1391 查看
需求 一元购 订单生成100w份数幸运号码 并且不能重复号码
思路 1.先用range 函数生成100w 数组元素
2.shuffle函数 打乱数组下标元素 这样到时查询数据库的时候,上下两条数据 幸运号码数是随机的
3.array_chunk把数组按10000个元素拆分成多个数组变成二维数组
4.循环二维数组每次累加10000个元素号码拼接成sql语句插入数据库
按生成100000个幸运数字,从1开始生成有序的数组元素
$num_info = range (1,100000);
打乱数组下标
shuffle($num_info);
按10000再将num_info拆成二维数组
$num_info_sum = array_chunk($num_info,10000);
.循环拆分的二维数组,按10000个循环累加成sql语句 一次插入。
foreach ($num_info_sum as $key => $value) {
$txt ='insert into ys_orders_snatch_num (snatch_num,num) values ';
foreach ($value as $k => $v) {
$num=10000000+$v;
$txt .= '(\''.$snatch_num.'\', \''.$num.'\'),';
}
$newstr = substr($txt,0,strlen($txt)-1).';';
Db::execute($newstr);
思路 1.先用range 函数生成100w 数组元素
2.shuffle函数 打乱数组下标元素 这样到时查询数据库的时候,上下两条数据 幸运号码数是随机的
3.array_chunk把数组按10000个元素拆分成多个数组变成二维数组
4.循环二维数组每次累加10000个元素号码拼接成sql语句插入数据库
按生成100000个幸运数字,从1开始生成有序的数组元素
$num_info = range (1,100000);
打乱数组下标
shuffle($num_info);
按10000再将num_info拆成二维数组
$num_info_sum = array_chunk($num_info,10000);
.循环拆分的二维数组,按10000个循环累加成sql语句 一次插入。
foreach ($num_info_sum as $key => $value) {
$txt ='insert into ys_orders_snatch_num (snatch_num,num) values ';
foreach ($value as $k => $v) {
$num=10000000+$v;
$txt .= '(\''.$snatch_num.'\', \''.$num.'\'),';
}
$newstr = substr($txt,0,strlen($txt)-1).';';
Db::execute($newstr);
相关文章推荐
- 如何生成1-1000的数字,并且顺序打乱
- 在PHP中获取IP来源地址并且插入数据库
- 一、 启动4个线程,在控制台中输出数字,保证数字是按照顺序递增,并且没有重复数字,每隔1秒输出一个数字。
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- php生成随机数激活码并插入数据库示例
- 向一个容量为100的数组中随机的插入1-100中的数,并且数字不能重复
- randnumber_mn.c 生成一个数组,包括k个不重复的整数,并且要求这些整数范围为[m,n),生成的结果中不能包含inum中的数字,size表示inum的长度
- PHP读取CSV文件内容 并且插入到数据库中
- 【PHP】php生成一个不重复的数字(订单号、会员号)
- Bingo卡片案例笔记【五】、生成不重复并且完整的数字
- 生成不重复的数字,但看起来又不是顺序数出来的
- 根据父级ID生成一个数据库不重复的新ID,(补漏,开头删除,中间删除,的ID都可以按顺序补上)
- PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解
- php生成不重复数字的数字字符串
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- PHP生成百万个UID存入文件、插入数据库
- PHP中怎么遍历数组,并且将其插入到数据库表中,求大神指教。
- 在PHP中获取IP来源地址并且插入数据库
- php 数字和关联数组顺序打乱
- 数据库 从 临时表 批量插入 并且 生成id 的问题