使用数组值实例

时间:2012-01-01 13:11:22

标签: php arrays

我正在用PHP编写一个简单的yahtzee脚本,我已经到了最后一点,它最后检查了5个骰子的结果。

5个骰子边存储在一个数组中,例如$dice (2,5,2,7,8)

我在使用数组方面没有经验,但是有更简单的方法来比较每个数字,喜欢找到2个相同,3个相同,所有相同的实例等吗?

array_search()

3 个答案:

答案 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));