本文目录一览:
- 1、PHP 怎么循环一组数字(1万条数据)插入数据库?
- 2、php 生成不重复随机数(组)的几种方法
- 3、php 生成多个(比如1w个)不重复的12位随机数,请教!
- 4、php 从excel读取1万条数据插入数据库优化
- 5、PHP产生不重复随机数的5个方法总结
PHP 怎么循环一组数字(1万条数据)插入数据库?
1W条数据量也不是特别大,那就直接读取,然后在foreach入库就可以了
如果数据量非常大的时候,那就分段读取,然后入库~
考虑到php超时,那就网页端打开,第一部分执行完,刷新页面,开始执行第二部分,依次进行...
当然,直接在命令行下执行也可以~
php 生成不重复随机数(组)的几种方法
您好,很高兴回答您的问题
$numbers = range (1,50);
//将数组顺序随机打乱
shuffle ($numbers);
//取该数组中的某一段
$result = array_slice($numbers,0,6);
print_r($result);
$tmp=array();
while(count($tmp)5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
php 生成多个(比如1w个)不重复的12位随机数,请教!
一般来说你一次搞这么多随机数,每次单独随机排重,1w个随机数弄下来效率就不行了,比较随机函数算法还是效率不是很高;
我感觉最简单做法,先弄好12位按顺序生成大数组,第一种就是array_rand
随机取,第二种就是把12打乱,然后用array_slice取1万条;
你这个问题我关注一下,看看其他有没有好办法。
php 从excel读取1万条数据插入数据库优化
1.你在数据库进行设置,不允许重复数据.然后随便写入就可以了.
2.你可以先把这些数据全部添加进去,不管重复不重复,然后再到数据库去查有重复数据就删掉只留一条.
PHP产生不重复随机数的5个方法总结
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下(ps:方法1、4、5是我常用的,其余来自网络整理)
方法一:
复制代码
代码如下:
?php
$numbers
=
range
(1,50);
//shuffle
将数组顺序随即打乱
shuffle
($numbers);
//array_slice
取该数组中的某一段
$num=6;
$result
=
array_slice($numbers,0,$num);
print_r($result);
?
方法二:
复制代码
代码如下:
?php
$numbers
=
range
(1,20);
//播下随机数发生器种子,可有可无,测试后对结果没有影响
srand
((float)microtime()*1000000);
shuffle
($numbers);
//跳过list第一个值(保存的是索引)
while
(list(,
$number)
=
each
($numbers))
{
echo
"$number
";
}
?
方法三:
复制代码
代码如下:
?php
function
NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return
array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?
上述可以在1-20间随机产生5个不重复的值
方法四:
复制代码
代码如下:
?php
$tmp=array();
while(count($tmp)5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?
方法五:
复制代码
代码如下:
?php
$tmp
=
range(1,30);
print_r(array_rand($tmp,10));
?
这个可能是比叫简单的了(ps:如果在range中指定了步长,就必须注意array_rand的第二个参数是否超出$tmp的长度)。
PHP提供非常丰富的数组函数,产生随机数大多可以从数组这个角度出发,若你还有方法提供,欢迎给出,文章将持续更新。