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

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

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

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

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

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

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

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

如果你只取出一個(gè),array_rand()返回一個(gè)隨機(jī)單元的鍵名,否則就返回一個(gè)包含隨機(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ù)會(huì)隨機(jī)抽取$list數(shù)組中的記錄號(hào),需要記錄內(nèi)容只需要輸出即可。

下面看一段數(shù)據(jù)庫(kù)隨機(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í)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • phpstudy無(wú)法啟動(dòng)MySQL服務(wù)的三種問(wèn)題解決

    phpstudy無(wú)法啟動(dòng)MySQL服務(wù)的三種問(wèn)題解決

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

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

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

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

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

    台东县| 东方市| 彩票| 平陆县| 离岛区| 乐业县| 武义县| 富川| 三台县| 沙湾县| 莱阳市| 黄龙县| 蓝田县| 杭锦旗| 石城县| 顺昌县| 枣阳市| 衡阳县| 郓城县| 镇康县| 巍山| 东丽区| 南皮县| 赤水市| 临潭县| 大邑县| 金寨县| 龙井市| 大埔区| 利津县| 金平| 安阳市| 泽州县| 宝兴县| 遂川县| 库伦旗| 华容县| 综艺| 宁阳县| 靖西县| 南华县|