你好再次stackoverflow。我一直在用PHP开发一些东西。现在,我需要的是PHP在我的数组中选择一个随机值并输出它。但是,不要每次都一样,每次加载页面时都要不断更改它。
到目前为止我所拥有的:
<?php
$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5");
$random_keys=array_rand($a);
echo $random_keys;
?>
现在,我已经尝试过这个脚本,但它会输出数字而不是值。究竟我做错了什么?
答案 0 :(得分:4)
执行:
<?php
$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5");
$random_keys=array_rand($a);
echo $a[$random_keys];
array_rand返回键而不是值。您需要使用该键返回上面的值。
答案 1 :(得分:2)
或者,你也可以使用函数shuffle(),它重新排序原始数组。
$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5");
shuffle($a);
echo $a[0];
答案 2 :(得分:0)
它返回索引,所以你应该写:
$random_keys=$a[array_rand($a)];
echo $random_keys;