【发布时间】:2017-12-08 03:08:54
【问题描述】:
所以我有一个包含
的数组"1", "2", "3", "4"
我使用array_rand 随机选择其中一个数字五次。
然后我想计算有多少array_rand 的结果被选择了多次,比如数字 2 被选择了 2 次,数字 3 被选择了 2 次。
我已经测试过这样做
$array = array($kort1[$rand_kort1[0]], $kort1[$rand_kort2[0]], $kort1[$rand_kort3[0]], $kort1[$rand_kort4[0]], $kort1[$rand_kort5[0]]);
$bank = array_count_values($array);
if (in_array("2", $bank)) {
echo "You got one pair";
} elseif(in_array("2", $bank) && (???)) {
echo "You got two pair";
}
如果其中一个数字被随机选择 2 次,它会告诉我“你有一对”,但我的问题是,如果选择了其中 2 个数字,我不知道如何让它说“你有两对” 2次。
$bank 的结果可能是
[4] => 1 [3] => 2 [1] => 2
我已经找了几个小时没有运气的解决方案。
【问题讨论】:
-
[3] => 2 [1] => 3被认为是两对吗? -
@Erwin [3] => 2 [1] => 2 那是两对,代码应该忽略最后一个数字
-
四个怎么样?那也算两对吗?例如
[3] => 4 [1] => 1 -
用单行解决方案更新了我的答案
标签: php arrays if-statement