【发布时间】:2011-05-13 13:57:18
【问题描述】:
我有一个像这样的简单数组:
$input = array('Line1', 'Line2', 'Line3');
并且想要随机回显其中一个值。我以前做过,但不记得我是怎么做的了,array_rand 的所有例子似乎比我需要的更复杂。
有什么可以帮忙的吗?谢谢
【问题讨论】:
我有一个像这样的简单数组:
$input = array('Line1', 'Line2', 'Line3');
并且想要随机回显其中一个值。我以前做过,但不记得我是怎么做的了,array_rand 的所有例子似乎比我需要的更复杂。
有什么可以帮忙的吗?谢谢
【问题讨论】:
echo $input[array_rand($input)];
array_rand() 返回键,所以我们需要将它插回$input 以获取值。
【讨论】:
复杂吗? 我们在同一个manual page 上吗?
$rand_key = array_rand($input, 1);
【讨论】:
$input[$rand_key] 访问元素
你可以使用 shuffle() 然后只选择第一个元素。
shuffle($input);
echo $input[0];
但我会使用 array_rand() 方法。
【讨论】:
array_rand 将帮助您选择数组的随机键。从那里你可以得到价值。
$randKey = array_rand($input);
echo $input[$randKey];
【讨论】:
只有一个函数:array_rand()。
echo $input[array_rand($input,1)];
【讨论】:
If you are picking only one entry, array_rand() returns the key for a random entry. Otherwise, it returns an array of keys for the random entries. This is done so that you can pick random keys as well as values out of the array.