尝试让此代码正常工作。可能更容易显示我正在尝试做什么,以及缺少什么:
<?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之间输出相同的随机条目。
编辑:如果不清楚,评论为/*
和*/
的行应该是“填空”行,而不是'此评论指的是行代码在'评论。
答案 0 :(得分:6)
使用array_rand()
获取随机条目。
$output = $array[array_rand($array)];
答案 1 :(得分:2)
生成一个介于0到1之间的随机数,小于数组的长度,使用它作为数组索引从数组中获取随机项。
<?php
$output = $array[rand(0, count($array)-1];