PHP简单水果机被随机整数/字符串卡住

PHP简单水果机被随机整数/字符串卡住,php,string,random,Php,String,Random,所以我想做一个水果机。 基本上是一个函数,它给出a、B或C的随机字符串3次,就像a-B-C或B-C-C一样。 例如,当字母是相同A-A-A的3倍时,它应该与文字Jackpot相呼应 在我完成这项工作后,我想显示我创建的随机字符串,并为每一行赋予不同的颜色 现在我得到了一个工作的部分,我有3个输入,它们给出了一个随机数,不知怎的,我无法让字符串工作。然后检查3个数字是否相同。如果不是,它说你输了,如果是一样的,它说你赢了 但我无法得到我随机创建的数字来显示它应该是字符串而不是整数,因此它应该为每个

所以我想做一个水果机。 基本上是一个函数,它给出a、B或C的随机字符串3次,就像a-B-C或B-C-C一样。 例如,当字母是相同A-A-A的3倍时,它应该与文字Jackpot相呼应

在我完成这项工作后,我想显示我创建的随机字符串,并为每一行赋予不同的颜色

现在我得到了一个工作的部分,我有3个输入,它们给出了一个随机数,不知怎的,我无法让字符串工作。然后检查3个数字是否相同。如果不是,它说你输了,如果是一样的,它说你赢了

但我无法得到我随机创建的数字来显示它应该是字符串而不是整数,因此它应该为每个输入随机创建A、B、C,并且还应该回显它们

希望我的解释有点清楚:无论如何,这是我到目前为止编写的代码 我一直在摆弄应该是字符串的整数,以及如何主要显示它们

function fruitmachine()
{
    $input1 = rand(0,2);
    $input2 = rand(0,2);
    $input3 = rand(0,2);
        if($input1 == $input2 && $input2 == $input3)
        {
            echo "Jackpot";
        }
        else
        {
            echo "You lost";
        }
}
echo fruitmachine();

您可以通过RARAY_rand创建字母范围,并从中获取随机值,然后存储它们的值并进行比较:

function fruitmachine()
{
    $input1 = range('A', 'C'); // create an array('A', 'B', 'C')
    $input2 = range('A', 'C');
    $input3 = range('A', 'C');

    $results1 = $input1[array_rand($input1)]; // randomize 'A', 'B', 'C'
    $results2 = $input2[array_rand($input2)];
    $results3 = $input3[array_rand($input3)];
    echo $results1, '<br/>', $results2, '<br/>', $results3, '<br/>';
    return ($results1 == $results2 && $results2 == $results3) ? 'Jackpot' : 'You lost';
}
echo fruitmachine();

好的,谢谢!我试试看。返回函数的确切含义是什么?“是吗?”头奖“:“你输了”;部分这仅仅是一种较短的方式来进行if/else或?编辑:我注意到通过这个我得到了3倍的随机ABC,其背后的想法是我得到了1行ABC。所以input1创建A、B或C,input2相同,等等。从这3个输入中,我得到一个字符串,可以是A-C-A,直到它命中例如A-A-A,然后你就有了头奖。@Xeroth sure man,实际上这是一个简单的三元运算符速记,如果,如果条件满足,那么返回`?jackpot,else:你输了`@Xereoth你能重新表述一下测试用例吗,我不太明白你的意思好吧,现在是echo与ABC的3行,所以示例:ACA BCA CDA你输了。而我只想要一个。我想我用3个输入把自己复杂化了。我假设在这种情况下,我可以只使用1个输入:P但我认为我需要有3个输入,所有3个输入都会产生1个字母,这3个组合应该是a-a-a的组合,其中每个字母都是不同的输入,因为我认为通过比较3个输入以及它们是否相等,这将是检查你是否中了大奖或你是否输了的最简单方法won@Xereoth好的,我现在明白了,我会修改的