我想生成一个随机数,让4个句子中的一个有机会显示,例如,如果数字小于25,则eqaul为25。
代码:
<?php
$a = mt_rand(1,100);
echo $a
if ($a<="25")
{
echo "sentence 1";
}
elseif ($a>="25")
{
echo "sentence 2";
}
elseif ($a<="75")
{
echo "sentence 3";
}
elseif ($t>="75")
{
echo "sentence 4";
}
?>
我不明白为什么这不起作用,只是给了我一个空白页。
答案 0 :(得分:2)
echo语句中缺少分号。
echo $a;
并且您在
中使用了未定义的变量$t
elseif ($t>="75")
将其替换为$a
。
答案 1 :(得分:2)
为什么不通过将所有这些句子存储在数组中并随机选择它们来使您的示例更简单....
<?php
$input = array("Sentence 1", "Sentence 2", "Sentence 3", "Sentence 4", "Sentence 5");
shuffle($input);
echo $input[0];
<?php
$input = array("Sentence 1", "Sentence 2", "Sentence 3", "Sentence 4", "Sentence 5");
$rand_keys = array_rand($input);
echo $input[$rand_keys];