PHP来自列表

时间:2010-12-14 10:50:32

标签: php random

这样做的最佳方式是什么?

rand('Helloworld','Hi world');

我知道这不起作用,因为兰特需要一个最小和最大数字,但是这个解决方案是什么?

4 个答案:

答案 0 :(得分:5)

使用array_rand

答案 1 :(得分:2)

有点喜欢:

<?php
$array = array(1, 2, 3);
$array[ mt_rand( 0, count($array) -1 ) ];
?>

答案 2 :(得分:2)

PHP的array_rand()肯定。例如:

<?php

$names = array('Neo', 'Morpheus', 'Trinity', 'Cypher', 'Tank');
echo 'Hello ' . $names[array_rand($names)];

答案 3 :(得分:1)

function rand_of() {
    $_ = func_get_args();
    return $_[rand(0, count($_) - 1)];
}

echo rand_of("foo", "bar", "baz");