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

首頁 > 語言 > PHP > 正文

php 從一個數組中隨機的取出若干個不同的數實例

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

第一種算法,CSDN上別人的想法 

php;"> $num = 0;   $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9);   $arr = array();   $g = 5;   $tag = true;   while ($tag) {     $count = count($array);     $t = rand(0, 1);     if ($t == 1) {       $arr[] = $array[$num];       unset($array[$num]);     }     $num ++;     if (count($arr) == $g) {       $tag = false;     }     if ($num == $count) {       $num = 0;  //循環     }   }  var_dump($arr); 

 第二種算法,自己想的。

可以在每次取出數據之后將該數據和最后沒有獲取的數據替換,然后再去沒有取得的數據中隨機獲取值  

  function swap(&$a, &$b)   {     $temp = $b;     $b = $a;     $a = $temp;   }         $result = array();   $src = array();   for($i = 0 ; $i < 40 ; $i++)   {     $src[] = $i + 1;   }   $arr_len = count($src);   $count = 20;   $index = 0;   while($index < $count)   {     $random = rand(0, $arr_len - $index - 1);     $result[] = $src[$random];     swap($src[$random] , $src[$arr_len - $index - 1]);     $index += 1;   }         print_r(json_encode($result));   print_r(json_encode($src)); 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 赤水市| 巩义市| 天全县| 佛冈县| 新泰市| 秦安县| 石泉县| 卫辉市| 襄垣县| 济源市| 哈密市| 平武县| 马公市| 高清| 漾濞| 乌拉特前旗| 当雄县| 资兴市| 深圳市| 平湖市| 威宁| 鹤岗市| 贵阳市| 修水县| 乌拉特前旗| 长沙市| 广元市| 台江县| 夏津县| 西畴县| 尚义县| 镇远县| 通辽市| 会宁县| 古交市| 公主岭市| 额尔古纳市| 张家港市| 西吉县| 顺义区| 泰兴市|