简单的PHP随机数组

时间:2010-11-22 00:30:52

标签: php arrays

我有一个像这样的简单数组:

$input = array('Line1', 'Line2', 'Line3');

并希望随机回显其中一个值。我以前做过这个,但是不记得我是怎么做到的,所有array_rand的例子看起来都比我需要的更复杂。

有任何帮助吗?感谢

5 个答案:

答案 0 :(得分:18)

echo $input[array_rand($input)];

array_rand()会返回密钥,因此我们需要将其重新插入$input以获取值。

答案 1 :(得分:4)

复杂?我们是否在manual page

$rand_key = array_rand($input, 1);

答案 2 :(得分:3)

您可以使用shuffle()然后选择第一个元素。

shuffle($input);
echo $input[0];

但我会使用array_rand()方法。

答案 3 :(得分:2)

array_rand将帮助您选择数组的随机密钥。从那里你可以获得价值。

$randKey = array_rand($input);
echo $input[$randKey];

答案 4 :(得分:2)

只需一个功能:array_rand()

echo $input[array_rand($input,1)];