Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Массивы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Генератор случайного индекса
Tox
Отправлено: 05 Февраля, 2012 - 21:17:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Когда прочитал статью, возникла пара вопросов. Код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   // Определяем массив
  3.   $arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  4.   // Генерируем случайный индекс массива
  5.   $index = rand(0,count($arr) - 1);
  6.   // Выводим случайный элемент массива
  7.   echo $arr[$index];
  8. ?>

Можно ли не создавать новую переменную $index, а сразу написать:

И в том, и в другом случае все работает, вот только интересно, как более верно.
И еще. Как увеличить число рандомных генераций в секунду? Часто одни и те же значения попадаются


-----
In Console We Trust. Code hard. Or die.
 
 Top
EuGen Администратор
Отправлено: 05 Февраля, 2012 - 21:19:57
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Tox пишет:
Можно ли

Можно. Если индекс нигде не используется больше - то и нужно.
По второму - используйте mt_rand


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Обсуждение статей »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB