国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼和浩特市| 米林县| 常德市| 定安县| 隆德县| 栖霞市| 新源县| 双峰县| 海林市| 盘山县| 陇西县| 黄冈市| 土默特左旗| 万荣县| 赫章县| 连城县| 邹平县| 原阳县| 武汉市| 怀柔区| 喜德县| 三明市| 全椒县| 筠连县| 沙雅县| 石景山区| 渭南市| 鞍山市| 涟水县| 龙江县| 通榆县| 安岳县| 鸡西市| 鄂托克旗| 保定市| 侯马市| 青浦区| 尖扎县| 育儿| 定安县| 鄂托克前旗|