php中随机取出数组中不重复的值

function uni($array,$nums,$unique=true){
 
	$newarray=array();
	if((bool)$unique){
		$array=array_unique($array);// 移除数组中重复的值,并且返回数组。	
	}
	if(shuffle($array)){// return bool
		for ($i=0; $i <count($array) ; $i++) { 	
			$newarray[]=$array[$i];
		}
	}
	return $newarray;
 
} 
 
$arr=array('1'=>'a','2'=>'b','3'=>'c','4'=>'d','5'=>'d','6'=>'d','7'=>'d');
$re=uni($arr,5);
var_dump($re);

猜你喜欢

转载自blog.csdn.net/qq_24023151/article/details/115251968