Ответов: 4 Просмотров: 318
![](templates/InvisionExBB/im/spacer.gif) |
Добрый день! Я только начинаю постигать php. Запутался сейчас с таким моментом: создал генератор числе с помощью функции mt_rand. Проблема в том, что не знаю, как сделать проверку уникальности сгенерированных чисел, отсеить повторяющиеся и сгенерировать по новой недостающее количество. Помогите пожалуйста решить задачу. Вот код:
PHP:
скопировать код в буфер обмена
<?PHP $even = $_POST['even']; $odd = $_POST['odd']; $number = $_POST['pir']; $start2 = $_POST['start2']; $end2 = $_POST['end2']; function clean($value = "") { $value = trim($value); //для удаления пробелов из начала и конца строки $value = stripslashes($value); //для удаления экранированных символов ("Ваc зовут O\'reilly?" => "Вас зовут O'reilly?") $value = strip_tags($value); //для удаления HTML и PHP тегов $value = htmlspecialchars($value); //преобразует специальные символы в HTML-сущности ('&' преобразуется в '&' и т.д.) return $value; } $number = clean($number); $start2 = clean($start2); $end2 = clean($end2); for ($i=1; $i<=$number; $i++){ if ($number>300) { echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">Максимальное количество сгенерированных чисел не может больше 100</span>'; } elseif ($end2 <= $start2) { echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">Введите второе число диапазона большее, чем первое.</span>'; } if ($num1 % 2 == 0) { echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">'.$num1.'</span>'; } else { $numeven = $num1 +1; echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">'.$numeven.'</span>'; } } if ($num1 % 2 !== 0) { echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">'.$num1.'</span>'; } else { $numodd = $num1 - 1; echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">'.$numodd.'</span>'; } } } else { echo '<span style="display:inline-block; margin-left:20px; margin-bottom:20px;">'.$num1.'</span>'; } } ?>
|