最近在做网站的时候,需要对一些数组打乱重组然后选取其中的几个数组,这个时候我们可以使用shuffle()函数来打乱数组,接下来吾爱编程就为大家详细的介绍一下php打乱数组随机选取几个数组元素,有需要的小伙伴可以参考一下:
1、解决思路:
(1)、用shuffle()随机打乱数组;
(2)、array_rand()函数返回数组中的随机键名。array_rand()函数接受两个参数:第一个参数$array指定数组,而第二个参数$number指定要获取的键名的数目。当array_rand()函数获取到了多个键名,那么就会返回一个包含随机键名的数组$rands;
(3)、用foreach语句遍历键名数组,根据获取到的键名从乱序数组中取值,并赋值给一个新数组;
2、程序方法:
function shuArr($arr,$nums){ shuffle($arr); $rand = array_rand($arr,$nums); foreach($rand as $val){ $arr2[$val]=$arr[$val]; } return $arr2; }
3、使用方法:
我们从一个数组中获取两个数组元素
$arr=array("0"=>"beijing","1"=>"shanghai","2"=>"guangdong","3"=>"shenzhen"); shuArr($arr,2)