PHP 將數(shù)組打亂 shuffle函數(shù)的用法及簡(jiǎn)單實(shí)例
shuffle()
PHP shuffle() 函數(shù)隨機(jī)排列數(shù)組單元的順序(將數(shù)組打亂)。本函數(shù)為數(shù)組中的單元賦予新的鍵名,這將刪除原有的鍵名而不僅是重新排序。
語法:
bool shuffle ( array &array )
例子1:
<?php $arr = range(1,8); print_r($arr); echo '<br />'; shuffle($arr); print_r($arr); ?>
運(yùn)行該例子輸出:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) Array ( [0] => 6 [1] => 1 [2] => 3 [3] => 2 [4] => 5 [5] => 7 [6] => 8 [7] => 4 )
需要說明的是,每次刷新頁面,shuffle($arr) 后的 print_r($arr) 結(jié)果都是不一樣的。而自 PHP 4.2.0 起,也不再需要用 srand() 等函數(shù)給隨機(jī)數(shù)發(fā)生器播種而由系統(tǒng)自動(dòng)完成。
例子2,使用關(guān)聯(lián)數(shù)組:
<?php $arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); shuffle($arr); print_r($arr); ?>
運(yùn)行該例子輸出:
Array ( [0] => 5 [1] => 2 [2] => 1 [3] => 3 [4] => 4 )
當(dāng)然,每次刷新頁面輸出的結(jié)果都是不一樣的。
以上就是小編為大家?guī)淼腜HP 將數(shù)組打亂 shuffle函數(shù)的用法及簡(jiǎn)單實(shí)例全部內(nèi)容了,希望大家多多支持腳本之家~
- MapTask階段shuffle源碼分析
- JavaScript實(shí)現(xiàn)shuffle數(shù)組洗牌操作示例
- 在python中以相同順序shuffle兩個(gè)list的方法
- php使用str_shuffle()函數(shù)生成隨機(jī)字符串的方法分析
- php數(shù)組函數(shù)序列 之shuffle()和array_rand() 隨機(jī)函數(shù)使用介紹
- MapTask工作機(jī)制圖文詳解
- Java源碼解析HashMap的keySet()方法
- Java源碼解析HashMap的tableSizeFor函數(shù)
- Java源碼解析ConcurrentHashMap的初始化
- shuffle的關(guān)鍵階段sort(Map端和Reduce端)源碼分析
相關(guān)文章
PHP和javascript常用正則表達(dá)式及用法實(shí)例
這篇文章主要介紹了常用的PHP和javascript正則表達(dá)式及用法實(shí)例,精心收集的PHP和javascript正則表達(dá)式各10個(gè),需要的朋友可以參考下2014-07-07PHP文件及文件夾操作之創(chuàng)建、刪除、移動(dòng)、復(fù)制
這篇文章主要介紹了PHP文件及文件夾操作之創(chuàng)建、刪除、移動(dòng)、復(fù)制的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07PHP各種異常和錯(cuò)誤的攔截方法及發(fā)生致命錯(cuò)誤時(shí)進(jìn)行報(bào)警
在日常開發(fā)中,大多數(shù)人的做法是在開發(fā)環(huán)境時(shí)開啟調(diào)試模式,在產(chǎn)品環(huán)境關(guān)閉調(diào)試模式。在開發(fā)的時(shí)候可以查看各種錯(cuò)誤、異常,但是在線上就把錯(cuò)誤顯示的關(guān)閉2016-01-01Linux+Nginx+MySQL下配置論壇程序Discuz的基本教程
這篇文章主要介紹了Linux+Nginx+MySQL下配置論壇程序Discuz的基本教程,Discuz是用PHP寫成的國內(nèi)最流行的論壇軟件,文中默認(rèn)前提是已經(jīng)構(gòu)建好了PHP環(huán)境,需要的朋友可以參考下2015-12-12Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
本篇文章主要介紹了Laravel實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08PHP框架Laravel中實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程的方法
這篇文章主要給大家介紹了PHP框架Laravel中實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程的方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06PHP實(shí)現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址
這篇文章主要介紹了PHP實(shí)現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址,即分析優(yōu)酷土豆的視頻頁面地址,從而獲得對(duì)應(yīng)的swf播放器分享地址,需要的朋友可以參考下2014-06-06PHP簡(jiǎn)單的MVC框架實(shí)現(xiàn)方法
在PHP中使用MVC越來越流行了,特別是在一些開源的框架當(dāng)中。本篇給大家介紹php簡(jiǎn)單的mvc框架實(shí)現(xiàn)方法,對(duì)php簡(jiǎn)單的mvc框架相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12