麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:44:38
字體:
供稿:網(wǎng)友

這篇文章主要介紹了PHP函數(shù)shuffle()取數(shù)組若干個隨機(jī)元素的方法,結(jié)合實例形式詳細(xì)分析了shuffle函數(shù)的功能,定義,使用方法與相關(guān)注意事項,需要的朋友可以參考下

 

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

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

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



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: teensexhd| 精品欧美一区二区精品久久 | a级高清免费毛片av在线 | 亚洲综合91 | 毛片在线免费视频 | 欧美 日韩 国产 成人 | 色网免费观看 | 成人免费毛片在线观看 | 精品少妇v888av| 欧美a∨亚洲欧美亚洲 | 色综合视频 | 曰韩黄色片 | 久久久久久亚洲综合影院红桃 | 久久久久北条麻妃免费看 | 久久艹一区 | 蜜桃网站在线观看 | 国产精品视频一区二区三区四 | 线观看免费完整aaa 一二区成人影院电影网 | 2019天天干夜夜操 | 午夜色视频在线观看 | 一级黄色性感片 | 香蕉久久久久 | 黄色av片在线观看 | 九九热九九热 | 欧美a视频在线观看 | 色妞欧美| hd欧美free性xxxx护土 | 久草视频免费 | 国产精品亚洲综合一区二区三区 | 日韩一级免费 | 男女视频免费看 | 国内性爱视频 | 日韩欧美电影一区二区三区 | 久色乳综合思思在线视频 | 在线天堂中文在线资源网 | 高清视频91| 国产高潮好爽好大受不了了 | 国产精品久久久久久久亚洲按摩 | 蜜桃91麻豆 | 欧美黄色性视频 | 深夜免费观看视频 |