从数组中选取一个随机字符串

时间:2014-04-14 17:52:38

标签: php html random strpos

尝试让此代码正常工作。可能更容易显示我正在尝试做什么,以及缺少什么:

<?php
    $array=array(
        "something",
        "something else"
    );
    /*pick a random entry in the array and store it as $output*/;
    if(strpos($output,"else") !== false){
        //do stuff;
    }
    echo "<div>";
    echo $output
    echo "</div>"
?>

如您所见,我在$output中尝试存储随机条目时遇到问题。我想要做的是从数组中选择一个随机条目,在结果上运行strpos以在满足条件时执行其他操作,然后在div之间输出相同的随机条目。

编辑:如果不清楚,评论为/**/的行应该是“填空”行,而不是'此评论指的是行代码在'评论。

之下

2 个答案:

答案 0 :(得分:6)

使用array_rand()获取随机条目。

$output = $array[array_rand($array)];

答案 1 :(得分:2)

生成一个介于0到1之间的随机数,小于数组的长度,使用它作为数组索引从数组中获取随机项。

<?php
$output = $array[rand(0, count($array)-1];