www.adminn.cn
站长正能量分享网!

PHP 数组中随机抽取一些元素

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

随机抽取一些元素这个功能实现方法很简单,只要使用array_rand与range就可以实现了,如果随便抽取一个元素就直接使用mt_rand然后长成随机数长度不超过数组长度即可.

下面我先给大家提供几种方法,供大家参考.

方法-:

实例代码如下:

  1. $arr = range(1,10,1);  
  2.      
  3. $newarr = array_rand($arr,6);    //随机获取6个数组中的键  
  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); 

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

方法二:

实例代码如下:

  1. $arr = range(1,10,1);  
  2.      
  3. $newarr = array_rand($arr,6);    //随机获取6个数组中的键  
  4.      
  5. $ArrNew = array();  
  6.      
  7. foreach($newarr as $k=>$v)  
  8. {   
  9.    $ArrNew[$v] = $arr[$v];      
  10. }  
  11.      
  12. print_r($ArrNew); 

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

方法三:这种方法没有保留键名,供大家参考一下.

实例代码如下:

  1. $arr = range(1,10,1);  
  2.     
  3. shuffle($arr);   //打乱数组  
  4.     
  5. $newarr = array_splice($arr,0,6);  
  6.     
  7. print_r($newarr); 

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

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHP 数组中随机抽取一些元素》
文章链接:https://www.adminn.cn/news/7109.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏