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

PHP函數(shù)shuffle()取數(shù)組若干個(gè)隨機(jī)元素的方法分析

 更新時(shí)間:2016年04月02日 10:20:58   作者:nowamagic  
這篇文章主要介紹了PHP函數(shù)shuffle()取數(shù)組若干個(gè)隨機(jī)元素的方法,結(jié)合實(shí)例形式詳細(xì)分析了shuffle函數(shù)的功能,定義,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了PHP函數(shù)shuffle()取數(shù)組若干個(gè)隨機(jī)元素的方法。分享給大家供大家參考,具體如下:

有時(shí)候我們需要取數(shù)組中若干個(gè)隨機(jī)元素(比如做隨機(jī)推薦功能),那么PHP要如何實(shí)現(xiàn)呢?一個(gè)比較簡(jiǎn)單的解決方法是用PHP自帶的shuffle()函數(shù)。下面舉一個(gè)簡(jiǎn)單的例子:

$data[] = array(
    "name" => "腳本之家",
    "rank" => "40"
);
$data[] = array(
    "name" => "博客園",
    "rank" => "50"
);
$data[] = array(
    "name" => "CSDN",
    "rank" => "60"
);
$data[] = array(
    "name" => "ITEYE",
    "rank" => "50"
);
shuffle($data);
$i = 0;
foreach($data as $key =>$value ){
    if($i < 2) {
        echo $data[$key]['name'].'<br />';
    }
    $i++;
}

shuffle()

shuffle() 函數(shù)把數(shù)組中的元素按隨機(jī)順序重新排列。若成功,則返回 TRUE,否則返回 FALSE。本函數(shù)為數(shù)組中的單元賦予新的鍵名,這將刪除原有的鍵名而不僅是重新排序。

如果傳入的是關(guān)聯(lián)數(shù)組,你會(huì)發(fā)現(xiàn)關(guān)聯(lián)數(shù)組的鍵名將丟失。順便這里說(shuō)一下解決方法:

// 打亂關(guān)聯(lián)數(shù)組的排序
function shuffle_assoc($array)
{ 
  $randomized_keys = array_rand($array, count($array)); 
  foreach($randomized_keys as $current_key)
  { 
    $output[$current_key] = $array[$current_key]; 
  } 
  return $output;
}

另外,php還提供了從數(shù)組中隨機(jī)抽取值的函數(shù):array_rand(),其調(diào)用格式如下:array_rand(數(shù)組,抽取元素的個(gè)數(shù)); 當(dāng)然要實(shí)現(xiàn)對(duì)二維數(shù)組的支持還需要封裝一下才能使用。但前面的程序就很好支持二維數(shù)組。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP統(tǒng)一頁(yè)面編碼避免亂碼問(wèn)題

    PHP統(tǒng)一頁(yè)面編碼避免亂碼問(wèn)題

    這篇文章主要介紹了PHP統(tǒng)一頁(yè)面編碼避免亂碼問(wèn)題,本文講解PHP編程中需要注意編碼的地方,如數(shù)據(jù)庫(kù)、頁(yè)面、文件、JS等,需要的朋友可以參考下
    2015-04-04
  • PHP操作路由器實(shí)現(xiàn)方法示例

    PHP操作路由器實(shí)現(xiàn)方法示例

    這篇文章主要介紹了PHP操作路由器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php基于fsockopen針對(duì)路由器進(jìn)行連接、數(shù)據(jù)傳遞、路由切換等相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • phpstorm最新激活碼分享親測(cè)phpstorm2021.3版可用

    phpstorm最新激活碼分享親測(cè)phpstorm2021.3版可用

    這篇文章主要分享了phpstorm最新激活碼親測(cè)phpstorm2021.3.1版可用,如果你的提示過(guò)期可以使用phpstorm永久激活補(bǔ)丁+激活碼需要的朋友可以參考下
    2020-11-11
  • php緩存技術(shù)詳細(xì)總結(jié)

    php緩存技術(shù)詳細(xì)總結(jié)

    以下是對(duì)php中的緩存技術(shù)進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • PHP實(shí)現(xiàn)帶進(jìn)度條的Ajax文件上傳功能示例

    PHP實(shí)現(xiàn)帶進(jìn)度條的Ajax文件上傳功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)帶進(jìn)度條的Ajax文件上傳功能,結(jié)合實(shí)例形式分析了php+ajax文件上傳基礎(chǔ)上添加進(jìn)度條功能相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法

    PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法

    這篇文章主要介紹了PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法,較為詳細(xì)的分析了curl模仿用戶登陸新浪微博的原理與方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php多用戶讀寫文件沖突的解決辦法

    php多用戶讀寫文件沖突的解決辦法

    解決多調(diào)用同時(shí)寫一個(gè)文件時(shí)我們會(huì)使用flock來(lái)解決些問(wèn)題,這樣同一時(shí)間只有一個(gè)用戶可以寫文件,同時(shí)其它用戶進(jìn)行等待隊(duì)列了,下面我來(lái)介紹一下flock解決多用戶讀寫文件沖空問(wèn)題
    2013-11-11
  • php截取指定2個(gè)字符之間字符串的方法

    php截取指定2個(gè)字符之間字符串的方法

    這篇文章主要介紹了php截取指定2個(gè)字符之間字符串的方法,通過(guò)一個(gè)簡(jiǎn)單的自定義函數(shù)來(lái)實(shí)現(xiàn)這一功能,主要涉及php中stripos、substr等方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • PHP的preg_match匹配字符串長(zhǎng)度問(wèn)題解決方法

    PHP的preg_match匹配字符串長(zhǎng)度問(wèn)題解決方法

    這篇文章主要介紹了PHP的preg_match函數(shù)正則匹配字符串時(shí)出現(xiàn)的長(zhǎng)度問(wèn)題解決方法,需要的朋友可以參考下
    2014-05-05
  • php摘要生成函數(shù)(無(wú)亂碼)

    php摘要生成函數(shù)(無(wú)亂碼)

    以前也寫過(guò)一個(gè)PHP文章摘要生成方法(函數(shù)), 不過(guò),不怎么好用,也出現(xiàn)亂碼,現(xiàn)在再發(fā)布一個(gè),這個(gè)函數(shù)是在某開(kāi)源系統(tǒng)上拆下來(lái)了,希望對(duì)大家用用
    2012-02-02

最新評(píng)論

社旗县| 贵定县| 屯昌县| 长沙市| 分宜县| 万源市| 顺义区| 乌海市| 宜都市| 广元市| 弥渡县| 航空| 瓦房店市| 新余市| 砀山县| 新巴尔虎右旗| 育儿| 贺兰县| 绥阳县| 萝北县| 高平市| 泸西县| 泰宁县| 南投县| 巩留县| 泰安市| 龙川县| 康马县| 石首市| 宝山区| 双柏县| 乌拉特后旗| 株洲市| 清涧县| 平定县| 安阳市| 台东县| 大宁县| 北安市| 延庆县| 大洼县|