我有一个像这样的简单数组:
$input = array('Line1', 'Line2', 'Line3');
并希望随机回显其中一个值。我以前做过这个,但是不记得我是怎么做到的,所有array_rand的例子看起来都比我需要的更复杂。
有任何帮助吗?感谢
答案 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)];