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

首頁 > 開發 > PHP > 正文

php對數組內元素進行隨機調換的方法

2024-05-04 23:35:04
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php對數組內元素進行隨機調換的方法,通過自定義函數實現對數組內元素進行隨機調換的功能,涉及php操作數組的相關技巧,需要的朋友可以參考下

本文實例講述了php對數組內元素進行隨機調換的方法。分享給大家供大家參考。具體分析如下:

這是一個自定義的php數組元素隨機調換的函數,php已經有一個內置的同樣功能的函數shuffle($Array),這個代碼權當參考

 

 
  1. // I noticed that there is already a built-in function that 
  2. // does the same - so don't use mine ;-) 
  3. // 
  4. // --> shuffle($Array); 
  5. // 
  6. // http://de2.php.net/manual/de/function.shuffle.php 
  7. // 
  8. function RandomizeArray($array){ 
  9. // error check: 
  10. $array = (!is_array($array)) ? array($array) : $array
  11. $a = array(); 
  12. $max = count($array) + 10; 
  13. while(count($array) > 0){  
  14. $e = array_shift($array); 
  15. $r = rand(0, $max); 
  16. // find a empty key: 
  17. while (isset($a[$r])){ 
  18. $r = rand(0, $max); 
  19. }  
  20. $a[$r] = $e
  21. ksort($a); 
  22. $a = array_values($a); 
  23. return $a

使用范例:

 

 
  1. /* 
  2. ** Example: 
  3. */ 
  4. $test_array = array('why','dont','visit','www','jonas','john','de',':-)'); 
  5. print implode(", "$test_array); 
  6. print "/n"
  7. print implode(", ", RandomizeArray($test_array)); 
  8. /* 
  9. Example output: 
  10. why, dont, visit, www, jonas, john, de, :-) 
  11. www, de, jonas, john, visit, why, :-), dont 
  12. */ 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿宁县| 新干县| 唐河县| 麻城市| 扬中市| 黑山县| 临武县| 武定县| 沿河| 疏勒县| 大方县| 安化县| 梅州市| 凤台县| 洮南市| 淮安市| 河曲县| 景洪市| 德保县| 梁山县| 乐陵市| 视频| 商河县| 南郑县| 西贡区| 浪卡子县| 阿城市| 仙游县| 扶余县| 察哈| 江门市| 阳山县| 朔州市| 皮山县| 泰安市| 江津市| 宜兰市| 福鼎市| 鹤峰县| 元阳县| 杂多县|