Как извлекли 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
Вот так..
<?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++;
}
}
?>
Это на самом деле просто.
Вам просто нужно конвертировать любой номер набора / ввода у вас в array
.
Просто shuffle
этот список.
И, наконец, просто array_chunk
полностью рандомизированный массив, чтобы разбить его на подмассивы по 10 элементов в каждом.