我正在寻找最简单的方法来检查4个(或更多)随机生成的值是否相同。我在这里有一个do-while循环...检查4个值是否相同
do {
$var_a = mt_rand(1, 2);
$var_b = mt_rand(1, 2);
$var_c = mt_rand(1, 2);
$var_d = mt_rand(1, 2);
} while ($var_a == $var_b == $var_c == $var_d);
PHP虽然不喜欢$var_a == $var_b == $var_c == $var_d
部分。我知道我可以单独检查$ var_a,$ var_b等的每个组合,看看它们是否相等,但有没有更干净的方法来做到这一点?
编辑:大多数给出的答案/评论都适用于这种情况。我想知道你可以检查的时间,比如...... 20个不同的变量。在这种情况下,检查所有众多组合将会非常繁琐。感谢那些已经回应了这个特殊情况的人。
使用或:($ var1 == $ var2或$ var1 == $ var3)etc; –
可能重复的[http://stackoverflow.com/questions/4702852/php-testing-whether-three-variables-are-equal][1] [1]:http://stackoverflow.com/questions/4702852/php-testing-whether-three-variables-are-equal – kwarunek
你只能通过'mt_rand(1,2)' – Musa