Methode eins:
$arrn=array(); $arr=range(1,20);//指定的数组 $arri=array_rand($arr,6);//随机产生6个$arr数组元素的下标 foreach($arri as $k=>$v){ $arrn[$k]=$arr[$v]; } print_r($arrn);//输出
$arrn=array(); $arr=range(1,20);//指定数组 $len=count($arr);//指定数组的长度 $count=6;//待产生数组的长度 for($i=0;$i<$count;$i++){ $ckey=mt_rand(0,$len-$i-1);//随机获取0至 $len-$i-1之间的下标,从剩下的随机数里生成 $tmp=$arrn[]=$arr[$ckey];//赋值给结果数组 $arr[$ckey]=$arr[$len-$i-1];//把随机数产生过的位置替换为末尾对应未被选中的值。 //$arr[$len-$i-1]=$tmp; } print_r($arrn);
$arrn=array(); $arr=range(1,20);//指定数组 $len=count($arr);//指定数组的长度 $count=6;//待产生数组的长度 for($i=0;$i<$count;$i++){ $ckey=mt_rand(0,$len-$i-1);//随机获取0至 $len-$i-1之间的下标,从剩下的随机数里生成 $arrn[]=$arr[$ckey];//赋值给结果数组 unset($arr[$ckey]);//删除已经获取的值 $arr=array_values($arr);//重新建立索引 } print_r($arrn);
Das Obige stellt die PHP-Implementierung vor, bei der eine bestimmte Anzahl nicht-duplizierter Teilmengen aus einem bestimmten Array entnommen wird, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.