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

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

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

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

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

$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ù)組中的元素按隨機順序重新排列。若成功,則返回 TRUE,否則返回 FALSE。本函數(shù)為數(shù)組中的單元賦予新的鍵名,這將刪除原有的鍵名而不僅是重新排序。

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

// 打亂關(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ù)組中隨機抽取值的函數(shù):array_rand(),其調(diào)用格式如下:array_rand(數(shù)組,抽取元素的個數(shù)); 當然要實現(xiàn)對二維數(shù)組的支持還需要封裝一下才能使用。但前面的程序就很好支持二維數(shù)組。

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    php截取指定2個字符之間字符串的方法

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

    PHP的preg_match匹配字符串長度問題解決方法

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

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

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

最新評論

巴林左旗| 宜城市| 吴忠市| 中江县| 德令哈市| 固阳县| 滁州市| 通州市| 福鼎市| 金华市| 清苑县| 靖西县| 东辽县| 宁强县| 赤城县| 滨州市| 太仆寺旗| 新化县| 宝鸡市| 小金县| 徐水县| 嘉黎县| 滨海县| 双鸭山市| 昂仁县| 上饶县| 紫金县| 三亚市| 辉县市| 廊坊市| 房产| 车险| 马公市| 平谷区| 新乡县| 韩城市| 连云港市| 惠来县| 宣武区| 永吉县| 眉山市|