一种基于数组的高效随机抽取条形记录的算法

PHP数组array_rand()函数来提取记录随机地指定数量。它可以随机抽取数据库中的记录,适用于随机显示和抽奖程序。

该算法的主要功能是array_rand()函数的PHP,对array_rand主要功能()函数可以看下面。

array_rand采取一个或多个单位的随机数组

混合array_rand(数组输入{ int美元,num_req })

array_rand()是非常有用的当你要把一个或多个随机单位一个数组,它接受输入作为输入数组和一个可选的参数num_req,说明你想带多少单位如果没有指定,默认为1。

如果你只需要一个,array_rand()返回一个随机的单位名称,否则返回一个数组包含随机密钥,所以你可以从随机的键和值的数组中删除。

现在让我们来看一个小例子。

复制代码代码如下所示:
< PHP
Srand((浮动)的瞬时()* 10000000);
输入=数组()
rand_keys美元= array_rand(美元输入,2);
打印$输入{ $ rand_keys { 0 } }。;
打印$输入{ $ rand_keys { 1 } }。;
>


这个函数将随机抽取数组数组中的记录号,只需要输出内容。

下面是一个数据库中特定条记录的随机抽取示例。

复制代码代码如下所示:
< PHP
美元美元->在列表=分贝(状态= 1和旗= 1 )->订单(大概的)->选择();
撤消($的情况下);
$ =计数($列表);
rand_list美元(0美元=范围,count-1);
rand_list美元= array_rand(rand_list美元,10);
tuijian_array美元=阵();
foreach(rand_list美元美元关键){
tuijian_array美元{ } = { }美元美元关键名单;
}
unset($ case_list);
print_r($ tuijian_array);
>