现在的位置: 首页 -> PHP学习 -> php中array_rand函数的效率如何

php中array_rand函数的效率如何

2015-07-14 00:24评论数 0 ⁄ 被浏览 6369 views+

从一个数组中随机取出n个值,用array_rand()可以轻易的实现,当面对大数组的时候,我们会担心他的效率、性能问题。


我测试了一下,当在一个大小为一万的数组中随机取出20个值,即array_rand($arr, 20)的时候,程序只花费了0.005s左右,效率非常高。平时基本上都不会遇到这么大的数组吧,所以我们不必担心array_rand效率问题了。


同时,我用了另外一种用随机数的方法。

$arr = array(1,2,3,4,5...9999);

for($i=0; $i<20; $i++)

{

$rands = mt_rand(0,9999);

$aa[] = $arr[$rands];

}

运行程序,也只需要大概0.005s左右。


我猜想,array_rand底层的算法可能就是以上这种方法做出来的。所以取数组中随机值,放心大胆的用array_rand吧。

 

文章出自:https://www.daixiaorui.com/read/163.html 本站所有文章,除注明出处外皆为原创,转载请注明本文地址,版权所有。

目前有 0 条评论  @我要评论

    您的每一个评论都是对我的一份支持

     博客二维码

    昵称 *

    邮箱 *