|
|
|
| Здравствуйте. Существует функция mt_rand(100000000,999999999), которая генерирует случайное число от 100000000 до 999999999.
Вопрос в том как выбрать число случайным образом из допустимых значений? Т.Е. существуют числа 123213, 234324Б 546345,.....nnnnnn и из эти чисел нужно выбрать случайным образом 1 или несколько. | |
|
|
|
|
|
|
|
для: TimurAndreevich
(13.05.2009 в 13:21)
| |
array_rand
(PHP 4, PHP 5)
array_rand — Выбрать одно или несколько случайных значений из массива
Описание
mixed array_rand ( array $input [, int $num_req ] )
Использование array_rand() предпочтительно, если вам нужно выбрать одно или несколько случайных значений из массива.
Эта функция в качестве параметров берёт массив input и дополнительный аргумент num_req , который определяет количество значений,
которое вы хотите выбрать - если не определён, то 1.
Если вы выбираете только одно значение, функция array_rand() возвращает ключ, соответствующий этому значению.
В обратном случае, она возвращает массив ключей, соответствующих случайным значениям. Это означает, что вы можете выбрать
из массива как случайные значения, так и случайные ключи.
Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(),
поскольку теперь это происходит автоматически.
Пример #1 Пример использования array_rand()
<?php
srand((float) microtime() * 10000000);
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
?>
|
| |
|
|
|
|
|
|
|
для: а-я
(13.05.2009 в 13:25)
| | спасибо | |
|
|
|