Как извлекать 10 номеров, из 100 номеров в Stack Overflow

Как извлекли 10 номеров, из 100 номеров.
С разным номером каждый раз, пока дело не заканчивается
в 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

-1

Решение

Вот так..

<?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++;
}
?>

или вы можете использовать приведенный ниже код для отображения случайных чисел без повторений в квадратном наборе, как вы хотите

<?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++;
}
}
?>
0

Другие решения

Это на самом деле просто.

  1. Вам просто нужно конвертировать любой номер набора / ввода у вас в array.

  2. Просто shuffle этот список.

  3. И, наконец, просто array_chunk полностью рандомизированный массив, чтобы разбить его на подмассивы по 10 элементов в каждом.

0

По вопросам рекламы [email protected]