PHP implementiert die Entnahme einer angegebenen Anzahl nicht-duplizierter Untersammlungen aus einem angegebenen Array

WBOY
Freigeben: 2016-08-08 09:30:56
Original
1086 Leute haben es durchsucht

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);//输出
Nach dem Login kopieren

Methode zwei:

$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);
Nach dem Login kopieren

Methode drei:

$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);
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage