[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод одного из двух чисел
maximka787
Ребят, глупый вопрос, не найду никак в инете ответ, как вывести функцией RAND одно из двух чисел. Только массивом? нет функций попроще? наподобие RAND(1,5)

только чтобы выдавал либо 1 либо 5



Спустя 2 минуты, 3 секунды (20.03.2012 - 15:35) ADiel написал(а):
$var = rand(0,1) ? 1 : 5;


Работает просто. Rand выдает либо 1, либо 0. 1 - true, 0 - false. А дальше условие + присваивание

Спустя 3 минуты, 24 секунды (20.03.2012 - 15:39) ADiel написал(а):
А если нужно несколько чисел, то так

$vars = array(1,5,7,10,22);
$var = $vars[rand(0,count($vars)-1)];

Спустя 1 минута, 18 секунд (20.03.2012 - 15:40) maximka787 написал(а):
ADiel
спасибо, все работает как надо. обычно не использую такой тип синтаксиса)

Спустя 1 минута, 31 секунда (20.03.2012 - 15:41) ADiel написал(а):
mt_rand оказывается в разы быстрее, чем rand

Спустя 2 минуты, 16 секунд (20.03.2012 - 15:44) twin написал(а):
Вот кстати иллюстрация, как можно извлечь выгоду от слабой типизации языка: :)
$a = str_shuffle('15');
echo $a[0];

Спустя 5 минут, 29 секунд (20.03.2012 - 15:49) maximka787 написал(а):
twin
да, это уже от опыта наверно инфа. нестандартные методы. вообще на их месте я бы просто усовершенствовал RAND добавив параметр какой, чтоб определял диапазон или значения.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.