php打乱数组随机选取几个数组元素

2025-01-20 09:17:37     浏览次数:3

最近在做网站的时候,需要对一些数组打乱重组然后选取其中的几个数组,这个时候我们可以使用shuffle()函数来打乱数组,接下来吾爱编程就为大家详细的介绍一下php打乱数组随机选取几个数组元素,有需要的小伙伴可以参考一下:

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)


返回PHP教程列表