php数组找到匹配对

时间:2012-01-02 04:21:16

标签: php arrays

使用PHP编写一个简单的扑克脚本,需要一种方法来确定玩家是否有两副牌。

我将球员牌存放在阵列($ hand)中,如:

Array (
    [0] => Array (
        [face] => k
        [suit] => d
    )
    [1] => Array (
        [face] => 6
        [suit] => s
    )
    [2] => Array (
        [face] => 6
        [suit] => h
    )
    [3] => Array (
        [face] => 4
        [suit] => d
    )
    [4] => Array (
        [face] => 7
        [suit] => h
    )
)

所以如果他有2个ace,就不会注册,但是如果他有2个ace和2个国王,或者2个3个和2个4个,那么它就会。

1 个答案:

答案 0 :(得分:0)

$pair = 0;
for($i = 0; $i < sizeof($hand) - 1; $i++) {
    for($j = $i+1; $j < sizeof($hand); $j++) {
        if(($hand[$i][face]) == ($hand[$j][face])) { 
            $pair++;
            break;
        }
    }
}