2012-01-02 14 views
1

PHPの単純なポーカースクリプトで作業し、プレーヤーに2枚のカードがあるかどうかを判断する方法が必要です。php array一致するペアを見つけよう

私のような配列($手)に保存された選手カードがあります。だから、彼は2枚のエースを持っていたならば、それは登録wouldntの

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枚のエースと2人の王、または2を持っていた場合は3のそれから2 4の時です。

答えて

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; 
     } 
    } 
} 
+0

これは、どんなカードでも毎回「$ pair」を4と返すようです。 – user1022585

+0

'if(($ hand [$ i] [face])==($ hand [$ j] [face])){'それは動作させます – user1022585

関連する問題