我正在编写randomColorSelect()
函数,以便在执行脚本时,10%的时间打印单词RED
,单词BLUE
打印50%的单词和单词GREEN
80%的时间:但由于我是PHP的新手,所以没有得到这个。
答案 0 :(得分:0)
http://php.net/manual/en/function.rand.php
这应该会产生预期的效果。
$red_dice = rand(0, 100); // 0% to 100%
$blue_dice = rand(0, 100); // 0% to 100%
$green_dice = rand(0, 100); // 0% to 100%
if ($red_dice <= 10)
{
echo "RED\n";
}
if ($blue_dice <= 50)
{
echo "BLUE\n";
}
if ($green_dice <= 80)
{
echo "GREEN\n";
}
答案 1 :(得分:0)
建立在相信百分比总计应达到100%的基础上:
$number = rand(1, 100);
// 10%
if($number <= 10)
{
echo 'RED';
}
// 50%
else if(($number >= 11) && ($number <= 60))
{
echo 'BLUE';
}
// rest-%, in this case 30
else
{
echo 'GREEN';
}