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