Вывод случайной величины - PullRequest
       15

Вывод случайной величины

7 голосов
/ 30 декабря 2011

Допустим, у меня было три переменные: -

$first = "Hello";
$second = "Evening";
$third = "Goodnight!";

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

Ответы [ 4 ]

17 голосов
/ 30 декабря 2011

Поместите их в массив и выберите случайным образом с помощью rand().Числовые границы, переданные в rand(), равны нулю для нижнего, как первый элемент в массиве, и на единицу меньше, чем количество элементов в массиве.

$array = array($first, $second, $third);
echo $array[rand(0, count($array) - 1)];

Пример:

$first = 'first';
$second = 'apple';
$third = 'pear';

$array = array($first, $second, $third);
for ($i=0; $i<5; $i++) {
    echo $array[rand(0, count($array) - 1)] . "\n";
}

// Outputs:
pear
apple
apple
first
apple

Или намного проще, вызвав array_rand($array) и передав результат в виде ключа массива:

// Choose a random key and write its value from the array
echo $array[array_rand($array)];
8 голосов
/ 30 декабря 2011

Использовать массив:

$words = array('Hello', 'Evening', 'Goodnight!');

echo $words[rand(0, count($words)-1)];
4 голосов
/ 30 декабря 2011

Почему бы не использовать array_rand() для этого:

$values = array('first', 'apple', 'pear');
echo $values[array_rand($values)];
1 голос
/ 02 февраля 2017

Создайте лучшее случайное значение, которое вы можете использовать mt_rand () .

Пример:

    $first  = "Hello";
    $second = "Evening";
    $third  = "Goodnight!";
    $array  = array($first, $second, $third);
    echo $array[mt_rand(0, count($array) - 1)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...