如何从100个数字中提取10个数字。 每次都有不同的数字,直到问题结束 在PHP中。 示例:
1.2.3.4.5.6.7.8.9.10
1.2.3.4.5.6.7.8.9.11
.
.
7.9.15.19.22.26.31.38.40.60
2.4.13.21.25.34.39.40.42.50
答案 0 :(得分:0)
实际上很简单。
您只需要将您拥有的任何数字/输入转换为array
。
仅列出shuffle
。
最后只是array_chunk
个随机数组,将其分解为每个10个元素的子数组。
答案 1 :(得分:0)
我们走了..
<?php
$array = range(1,100); //create array of element 1,2,3......,100
shuffle($array); // randomized number without repetition
$chunkOf10 = array_chunk($array, 10);
$i=1;
foreach($chunkOf10 as $key=>$chunk){ // assign array of ten element from 100 values into $chunk
print "Chunk $i is"; print_r($chunk); print '<br/><br/>';
$i++;
}
?>
或者您可以根据需要使用下面的代码显示随机数字,而无需在方形blaket中重复
<?php
$array = range(1,100); //create array of element 1,2,3......,100
shuffle($array);
$chunkOf10 = array_chunk($array, 10);
$i=0;
foreach($chunkOf10 as $key=>$chunk){ // assign array of ten element from 100 values into $chunk
foreach($chunk as $index=>$value){
print " [ $chunk[$i] ]";
if($index == 9){ echo '<br/>'; $i=-1; }
$i++;
}
}
?>