【发布时间】:2013-09-12 14:54:10
【问题描述】:
我正在研究一些随机生成器,这有点像掷骰子,如果所有骰子返回的数字与你赢得游戏的数字相同,或者你再试一次。
为了获得六个骰子,我使用了 mt_rand 函数并分别为每个骰子,所以我有这个:
$first = mt_rand(1,6);
$second = mt_rand(1,6);
$third = mt_rand(1,6);
$fourth = mt_rand(1,6);
$fifth = mt_rand(1,6);
$sixth = mt_rand(1,6);
但我不知道如何返回多个随机生成数字的 if 操作数。
如果我会使用 2 个骰子,我会使用
if ( $first === $second )
如果第一个和第二个骰子都返回数字 2,则返回 true
但是,如果我想在所有 6 个骰子都返回数字 2 时回显 true,我该如何使用它?
编辑: 数字 2 只是一个例子,如果我只需要数字 2 我知道如何使用数组和变量来做到这一点,但重点是我只需要匹配所有数字,从 1 到 6 的哪个数字并不重要。第一个答案确实有效,但让我们看看是否可以使用数组。
【问题讨论】:
-
$first === $second && $second === $third && $third === $fourth ...等 -
学习使用数组会让这更容易,然后你可以使用像array_count_values()这样的函数