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

大家讲道理
大家讲道理 原创
2016-11-11 09:45:29 992浏览

有个猜用户喜欢的功能,用户可以通过点击换一组,来刷新推荐的内容。

先通过数据库查询,得到前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倍。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。