苦苦挣扎从php中的数组中获取随机字符串

时间:2015-08-18 07:44:14

标签: php arrays random

好的,我有这个数组,我想每次都从它得到一个随机数组。 我已经查了一下并得到了答案,但它并没有在我的网站上显示我想要的内容。

数组在这个名为$statusarray的变量中,当我print_r这个变量时,我得到了这个:

Array(
    [0] => aa
    [1] => bb
    [2] => cc
    [3] => dd
    [4] => ee
    [5] => ff
)

我知道你要$randomstatus = array_rand($statusarray, 1);http://php.net/manual/en/function.array-rand.php上写的数组中随机输入一个条目。 我打印_或回复它。

然而,当我这样做时,它会产生一个1-5的随机数,然后是NULL

我的代码出了什么问题,还是有其他方法可以做到?

提前致谢。

3 个答案:

答案 0 :(得分:1)

尝试

$statusarray = array('aa', 'bb', 'cc', 'dd', 'ee', 'ff');
$randomstatus = array_rand($statusarray, 1);
echo $statusarray[$randomstatus];

答案 1 :(得分:0)

$randomstatus = array_rand($statusarray, 1);

这将返回数组键。对于数组值,您必须使用

echo $statusarray[$randomstatus];

上面的行将回显数组值

答案 2 :(得分:0)

作为另一种变体 - 您可以对阵列使用shuffle()方法。可能会更容易.. 请参阅文档:http://php.net/manual/en/function.shuffle.php