最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月31日 08:47:11   投稿:lqh  
本文章向碼農(nóng)介紹php從一個不重復(fù)的數(shù)組中隨機的取出若干個不同的元素,難點是防止在取數(shù)的時候出現(xiàn)已經(jīng)取到過的情況(特別是取到最后),需要盡可能的降低碰撞,需要的朋友可以參考下

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

 $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;  //循環(huán) 
    } 
  } 
 var_dump($arr); 

 第二種算法,自己想的。

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

  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)); 

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

相關(guān)文章

  • jQuery向下滾動即時加載內(nèi)容實現(xiàn)的瀑布流效果

    jQuery向下滾動即時加載內(nèi)容實現(xiàn)的瀑布流效果

    下拉滾動條或鼠標(biāo)滾輪滾動到頁面底部時, 動態(tài)即時加載新內(nèi)容,通過本文給大家介紹jQuery向下滾動即時加載內(nèi)容實現(xiàn)的瀑布流效果,感興趣的朋友參考下
    2016-01-01
  • php實現(xiàn)頁面純靜態(tài)的實例代碼

    php實現(xiàn)頁面純靜態(tài)的實例代碼

    本篇文章主要介紹了php實現(xiàn)頁面純靜態(tài)的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php合并數(shù)組并保留鍵值的實現(xiàn)方法

    php合并數(shù)組并保留鍵值的實現(xiàn)方法

    下面小編就為大家分享一篇php合并數(shù)組并保留鍵值的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • thinkphp實現(xiàn)圖片上傳功能分享

    thinkphp實現(xiàn)圖片上傳功能分享

    圖片上傳在網(wǎng)站里是很常用的功能.ThinkPHP里也有自帶的圖片上傳類(UploadFile.class.php) 和圖片模型類(Image.class.php)。方便于我們?nèi)崿F(xiàn)圖片上傳功能,下面是實現(xiàn)方法
    2014-03-03
  • CI框架常用經(jīng)典操作類總結(jié)(路由,偽靜態(tài),分頁,session,驗證碼等)

    CI框架常用經(jīng)典操作類總結(jié)(路由,偽靜態(tài),分頁,session,驗證碼等)

    這篇文章主要介紹了CI框架常用經(jīng)典操作類,結(jié)合實例形式總結(jié)分析了CI框架URL、路由、偽靜態(tài)、分頁、session、驗證碼等相關(guān)操作類與使用技巧,需要的朋友可以參考下
    2016-11-11
  • Discuz!X中SESSION機制實例詳解

    Discuz!X中SESSION機制實例詳解

    這篇文章主要介紹了Discuz!X中SESSION機制,以實例形式較為詳細的分析了Discuz!X中SESSION機制的原理與數(shù)據(jù)庫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • php結(jié)合GD庫實現(xiàn)中文驗證碼的簡單方法

    php結(jié)合GD庫實現(xiàn)中文驗證碼的簡單方法

    這篇文章主要給大家介紹了關(guān)于php結(jié)合GD庫實現(xiàn)中文驗證碼的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • PHP實現(xiàn)計算器小功能

    PHP實現(xiàn)計算器小功能

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • PHP Smarty生成EXCEL文檔的代碼

    PHP Smarty生成EXCEL文檔的代碼

    PHP結(jié)合Smarty產(chǎn)生EXCEL文檔 1,首先在EXCEL (office 2003)里生成一個模板,然后存成 xml表格。 2,修改這個 xml 文件,做成 smarty 的模板。 3,然后,就是 綁定變量,輸出就行了。
    2008-08-08
  • php輸入流php://input使用示例(php發(fā)送圖片流到服務(wù)器)

    php輸入流php://input使用示例(php發(fā)送圖片流到服務(wù)器)

    在做一個攝像頭拍照然后上傳的功能,php中使用php://input來獲取內(nèi)容,可以看下面的示例
    2013-12-12

最新評論

保山市| 兖州市| 富顺县| 勃利县| 灵山县| 湖口县| 甘孜| 沂南县| 晋江市| 长阳| 固镇县| 乌苏市| 黎川县| 平塘县| 四会市| 永登县| 教育| 博客| 宝山区| 乐清市| 林州市| 莱阳市| 南和县| 中阳县| 田林县| 双牌县| 桓台县| 玛纳斯县| 留坝县| 观塘区| 遂宁市| 林芝县| 团风县| 泌阳县| 平顺县| 嘉峪关市| 吉木萨尔县| 菏泽市| 江西省| 类乌齐县| 梅河口市|