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

首頁 > 語言 > PHP > 正文

PHP 數(shù)組中隨機(jī)抽取一些元素

2024-09-04 11:46:02
字體:
供稿:網(wǎng)友

隨機(jī)抽取一些元素這個(gè)功能實(shí)現(xiàn)方法很簡(jiǎn)單,只要使用array_rand與range就可以實(shí)現(xiàn)了,如果隨便抽取一個(gè)元素就直接使用mt_rand然后長(zhǎng)成隨機(jī)數(shù)長(zhǎng)度不超過數(shù)組長(zhǎng)度即可.

下面我先給大家提供幾種方法,供大家參考.

方法-:

實(shí)例代碼如下:

  1. $arr = range(1,10,1);  
  2.      
  3. $newarr = array_rand($arr,6);    //隨機(jī)獲取6個(gè)數(shù)組中的鍵  
  4.      
  5. $newArr = array_flip($newarr);   //鍵與值互換  
  6.      
  7. $arr3 = array_diff_key($arr,$newArr); //取鍵相同的  
  8.      
  9. $arr1 = array_diff_key($arr,$arr3);  //取鍵相同的  
  10.      
  11. print_r($arr1); 

結(jié)果: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [5] => 6 [9] => 10 )

方法二:

實(shí)例代碼如下:

  1. $arr = range(1,10,1);  
  2.      
  3. $newarr = array_rand($arr,6);    //隨機(jī)獲取6個(gè)數(shù)組中的鍵  
  4.      
  5. $ArrNew = array();  
  6.      
  7. foreach($newarr as $k=>$v)  
  8. {   
  9.    $ArrNew[$v] = $arr[$v];      
  10. }  
  11.      
  12. print_r($ArrNew); 

結(jié)果:Array ( [1] => 2 [2] => 3 [3] => 4 [4] => 5 [6] => 7 [7] => 8 )

方法三:這種方法沒有保留鍵名,供大家參考一下.

實(shí)例代碼如下:

  1. $arr = range(1,10,1);  
  2.     
  3. shuffle($arr);   //打亂數(shù)組  
  4.     
  5. $newarr = array_splice($arr,0,6);  
  6.     
  7. print_r($newarr); 

結(jié)果:Array ( [0] => 7 [1] => 4 [2] => 2 [3] => 10 [4] => 9 [5] => 6 )

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高安市| 巴塘县| 海伦市| 兴城市| 肇东市| 奉化市| 禄劝| 西盟| 西畴县| 宜君县| 黄平县| 巴南区| 永福县| 苏尼特右旗| 湄潭县| 长沙市| 綦江县| 永安市| 余庆县| 凤翔县| 石家庄市| 肥城市| 台中市| 东阿县| 昌乐县| 壤塘县| 衡水市| 江阴市| 漳州市| 武宁县| 抚顺县| 隆尧县| 曲靖市| 卓资县| 塘沽区| 江津市| 荥经县| 邛崃市| 古丈县| 贵州省| 西安市|