回应随机变量

时间:2011-12-30 04:33:03

标签: php variables random sidebar

假设我有三个变量: -

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

我如何在页面上回显一个随机的,因为我希望在我的网站侧边栏中有这个模块,每次刷新都会改变,随机

4 个答案:

答案 0 :(得分:17)

将它们放入数组中,然后使用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)];

答案 1 :(得分:8)

使用数组:

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

echo $words[rand(0, count($words)-1)];

答案 2 :(得分:3)

为什么不使用array_rand()

 $values = array('first','apple','pear');
 echo $values[array_rand($values)];

答案 3 :(得分:1)

生成更好的随机值,您可以使用mt_rand()

示例:

    $first  = "Hello";
    $second = "Evening";
    $third  = "Goodnight!";
    $array  = array($first, $second, $third);
    echo $array[mt_rand(0, count($array) - 1)];