好的,我有这个数组,我想每次都从它得到一个随机数组。 我已经查了一下并得到了答案,但它并没有在我的网站上显示我想要的内容。
数组在这个名为$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
我的代码出了什么问题,还是有其他方法可以做到?
提前致谢。
答案 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