Доброго времени суток. Требуется вывести random-значение с array-массива.
Работает такой код:
$textrand = array('Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье');
$numrand = rand(0,6);
echo $textrand[$numrand];
Вопрос: относится ли данный код к категории "говнокод" и как правильно выводить значения с массива? Спасибо
$textrand = array('Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье');
echo $textrand[rand(0,count($textrand)-1)];
DarveL, спасибо, но ради интересса хочу узнать, можно ли использовать мой вариант (в случае небольшой выборки с массива, которую можно подсчитать вручную и записать колличество в rand (0, колличество)
18 Мар 2012, 13:16Axion, твой вариант нормальный, но зачем, если есть array_rand:
[php:1:6c519eaf68]echo $textrand[array_rand($textrand)];[/php:1:6c519eaf68]
mixlion, а может автору нужно еще где-то использовать значение $numrand? Зачем объявлять 100500 переменных с одинаковыми значениями)
18 Мар 2012, 19:22oee, ,тогда будем гадать что ли?
Тема "Random-вывод с массива", ответ: array_rand(); - самый хороший вариант, а автор в свою очередь выберет, что ему надо