欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php快速得到大数组里的随机小数组

程序员文章站 2022-03-08 13:45:09
...
有个猜用户喜欢的功能,用户可以通过点击换一组,来刷新推荐的内容。

先通过数据库查询,得到前1000条数据,然后随机去除4条。

程序写完之后,发现运行的很慢,每次刷新,都要等很久才出来。

代码如下:

$arr = range(1, 100000);
$start = time();
for($i = 0; $i 

上面的写法,用unset之后,必须进行排序。

unset只会删除键值,而key会保留。

经过改进之后的写法如下:

$arr = range(1, 100000);
$start = time();
for($i = 0; $i 

效率提高了3-4倍。