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
Форумы портала PHP.SU :: Версия для печати :: Массивы
Форумы портала PHP.SU » Разное » Обсуждение статей » Массивы

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

1. Tox - 05 Февраля, 2012 - 21:17:04 - перейти к сообщению
Когда прочитал статью, возникла пара вопросов. Код:
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, а сразу написать:

И в том, и в другом случае все работает, вот только интересно, как более верно.
И еще. Как увеличить число рандомных генераций в секунду? Часто одни и те же значения попадаются
2. EuGen - 05 Февраля, 2012 - 21:19:57 - перейти к сообщению
Tox пишет:
Можно ли

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

 

Powered by ExBB FM 1.0 RC1