最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中通過數(shù)組進(jìn)行高效隨機(jī)抽取指定條記錄的算法

 更新時間:2013年09月09日 22:34:59   投稿:mdxy-dxy  
php使用數(shù)組array_rand()函數(shù)進(jìn)行高效隨機(jī)抽取指定條數(shù)的記錄,可以隨機(jī)抽取數(shù)據(jù)庫中的記錄,適合進(jìn)行隨機(jī)展示和抽獎程序

php使用數(shù)組array_rand()函數(shù)進(jìn)行高效隨機(jī)抽取指定條數(shù)的記錄,可以隨機(jī)抽取數(shù)據(jù)庫中的記錄,適合進(jìn)行隨機(jī)展示和抽獎程序。

該算法主要是利用php的array_rand()函數(shù),下面看一下array_rand()函數(shù)的主要功能:

array_rand—從數(shù)組中隨機(jī)取出一個或多個單元

mixed array_rand(array $input[,int $num_req] )

array_rand()在你想從數(shù)組中取出一個或多個隨機(jī)的單元時相當(dāng)有用。它接受input作為輸入數(shù)組和一個可選的參數(shù)num_req,指明了你想取出多少個單元 - 如果沒有指定,默認(rèn)為 1。

如果你只取出一個,array_rand()返回一個隨機(jī)單元的鍵名,否則就返回一個包含隨機(jī)鍵名的數(shù)組。這樣你就可以隨機(jī)從數(shù)組中取出鍵名和值。

下面我們看一下小例子:

復(fù)制代碼 代碼如下:

<?php
srand((float) microtime() * 10000000);
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
print $input[$rand_keys[0]] . "\n";
print $input[$rand_keys[1]] . "\n";
?>

該函數(shù)會隨機(jī)抽取$list數(shù)組中的記錄號,需要記錄內(nèi)容只需要輸出即可。

下面看一段數(shù)據(jù)庫隨機(jī)抽取特定條記錄的例子:

復(fù)制代碼 代碼如下:

<?php
$list = $DB->where("status=1 and flag=1")->order('sort')->select();
unset($Case);
$count = count($list);
$rand_list=range(0, $count-1);
$rand_list = array_rand($rand_list, 10);
$tuijian_array = array();
foreach ($rand_list as $key) {
    $tuijian_array[] = $list[$key];
}
unset($case_list);
print_r($tuijian_array);
?>

相關(guān)文章

  • php實(shí)現(xiàn)將任意進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制的方法

    php實(shí)現(xiàn)將任意進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制的方法

    這篇文章主要介紹了php實(shí)現(xiàn)將任意進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制的方法,涉及php數(shù)制轉(zhuǎn)換的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • phpstudy無法啟動MySQL服務(wù)的三種問題解決

    phpstudy無法啟動MySQL服務(wù)的三種問題解決

    本文主要介紹了phpstudy無法啟動MySQL服務(wù)的問題解決,包括停止本地mysql服務(wù)、修改phpstudy中的mysql端口號以及暫時刪除本地服務(wù),具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • php 強(qiáng)制下載文件實(shí)現(xiàn)代碼

    php 強(qiáng)制下載文件實(shí)現(xiàn)代碼

    php 強(qiáng)制下載文件實(shí)現(xiàn)代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • PHP多線程抓取網(wǎng)頁實(shí)現(xiàn)代碼

    PHP多線程抓取網(wǎng)頁實(shí)現(xiàn)代碼

    PHP 利用 Curl Functions 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請求等等。
    2010-07-07
  • 最新評論

    定西市| 昌乐县| 铁岭市| 阿拉善盟| 客服| 宣城市| 北安市| 仙游县| 积石山| 花垣县| 汶川县| 拜城县| 祁连县| 常山县| 莱州市| 老河口市| 南和县| 客服| 兴安盟| 读书| 乌兰县| 阿瓦提县| 衡东县| 苏州市| 突泉县| 新营市| 丁青县| 罗平县| 蓝田县| 府谷县| 噶尔县| 北流市| 青冈县| 商洛市| 阳新县| 秦皇岛市| 福泉市| 赤水市| 霍山县| 北川| 岗巴县|