如何从php中的100个数字中提取10个数字

时间:2014-10-25 19:36:27

标签: php numbers

如何从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

2 个答案:

答案 0 :(得分:0)

实际上很简单。

  1. 您只需要将您拥有的任何数字/输入转换为array

  2. 仅列出shuffle

  3. 最后只是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++;
   }
   }
  ?>