Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Случайный выбор из допустимых значений
 
 автор: TimurAndreevich   (13.05.2009 в 13:21)   письмо автору
 
 

Здравствуйте. Существует функция mt_rand(100000000,999999999), которая генерирует случайное число от 100000000 до 999999999.
Вопрос в том как выбрать число случайным образом из допустимых значений? Т.Е. существуют числа 123213, 234324Б 546345,.....nnnnnn и из эти чисел нужно выбрать случайным образом 1 или несколько.

  Ответить  
 
 автор: а-я   (13.05.2009 в 13:25)   письмо автору
 
   для: 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($input2);
echo 
$input[$rand_keys[0]] . "\n";
echo 
$input[$rand_keys[1]] . "\n";
?>

  Ответить  
 
 автор: TimurAndreevich   (13.05.2009 в 13:47)   письмо автору
 
   для: а-я   (13.05.2009 в 13:25)
 

спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования