输出随机字符串存储在数组中

时间:2014-03-24 20:57:27

标签: php arrays string random echo

你好再次stackoverflow。我一直在用PHP开发一些东西。现在,我需要的是PHP在我的数组中选择一个随机值并输出它。但是,不要每次都一样,每次加载页面时都要不断更改它。

到目前为止我所拥有的:

    <?php
$a=array("Value 1", "Value 2", "Value 3", "Value 4", "Value 5");
$random_keys=array_rand($a);
echo $random_keys;
?>

现在,我已经尝试过这个脚本,但它会输出数字而不是值。究竟我做错了什么?

3 个答案:

答案 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;