Boris
Новичок
Добрый день!
Подскажите, при запуске нижеприведенного кода , я предполагал получить массив с случайными числами, которые бы не повторялись, но при рекурсии получается пустая строка.
Вот код.
а вот пример вывода массива
$total_rows = 13
$per_page = 10
Что-то не могу понять что я натворил .
Спасибо
Подскажите, при запуске нижеприведенного кода , я предполагал получить массив с случайными числами, которые бы не повторялись, но при рекурсии получается пустая строка.
Вот код.
PHP:
$rand_numbers = array();
function create_rand_num($t_rows,$r_numbers)
{
$r_n = mt_rand(0, $t_rows);
if(!in_array($r_n,$r_numbers))
{
return $r_n;
}
else
{
create_rand_num($t_rows,$r_numbers);
}
}
while (count($rand_numbers) < $per_page)
{
$rand_numbers[] = create_rand_num($total_rows,$rand_numbers);
}
for($i=0;$i<$per_page;$i++)
{
echo($rand_numbers[$i]."<br />");
}
PHP:
11
4
8
13
2
1
7
$per_page = 10
Что-то не могу понять что я натворил .
Спасибо