我正在尋找最簡單的方法來檢查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