国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阿拉善盟| 沂南县| 瑞丽市| 长阳| 阳山县| 瓦房店市| 大厂| 休宁县| 色达县| 阿克| 福泉市| 中山市| 沙田区| 威宁| 福州市| 锡林郭勒盟| 祁连县| 肥城市| 哈巴河县| 五莲县| 湘阴县| 吉安市| 林州市| 甘洛县| 南澳县| 宜章县| 奈曼旗| 宜君县| 临潭县| 巴南区| 阿尔山市| 深泽县| 万源市| 沧州市| 洮南市| 富阳市| 闽侯县| 谷城县| 登封市| 绥阳县| 平果县|