国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

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

2024-05-04 23:44:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了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" => "VeVb武林網(wǎng)",    "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ù)組。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新绛县| 普洱| 闵行区| 海晏县| 遂川县| 德兴市| 信阳市| 隆安县| 石家庄市| 辽阳县| 吉水县| 枣庄市| 金川县| 上思县| 济南市| 比如县| 翁牛特旗| 醴陵市| 合江县| 温宿县| 陇川县| 刚察县| 常山县| 屯留县| 玉龙| 安乡县| 兴化市| 湘西| 乌鲁木齐县| 石门县| 宽甸| 宜都市| 玛纳斯县| 罗江县| 观塘区| 仲巴县| 长阳| 桃源县| 瑞昌市| 万全县| 芒康县|