我正在用PHP编写一个简单的yahtzee脚本,我已经到了最后一点,它最后检查了5个骰子的结果。
5个骰子边存储在一个数组中,例如$dice (2,5,2,7,8)
我在使用数组方面没有经验,但是有更简单的方法来比较每个数字,喜欢找到2个相同,3个相同,所有相同的实例等吗?
array_search()
?
答案 0 :(得分:3)
array_count_values()
可能是一个值得关注的功能。它将计算数组中值的实例数。
示例:
$dice = array(2,5,2,7,7);
$count = array_count_values($dice);
if($n = array_keys($count, 2))
{
// 2 of a kind
// $n = array(2, 7)
}
if(array_keys($count, 4))
{
// 4 of a kind
}
if(array_keys($count, 2) && array_keys($count, 3))
{
// Full House
}
答案 1 :(得分:1)
算一下。
for ($i=0; $i<count($dice); $i++)
$counter[$dice[$i]]++;
答案 2 :(得分:0)
使用:
var_dump(array_count_values($array));