ロイヤルストレートフラッシュを判定したいのですがうまくいきません。
ヒントなどご教授をお願いいたします。
$cards = [ ['suit'=>'spade', 'number'=>1], ['suit'=>'spade', 'number'=>10], ['suit'=>'spade', 'number'=>11], ['suit'=>'spade', 'number'=>12], ['suit'=>'spade', 'number'=>13], ]; $suits = []; $numberall = []; $numbercont = array_values(array_count_values($numberall)); $suitCounts = array_values(array_count_values($suits)); for($i = 0; $i < 5; $i++){ $suits[] = $cards[$i]['suit']; $numberall[] = $cards[$i]['number']; } function judge($cards) { function isRoyalFlush ($cards){ sort($cards); if($cards == [1,10,11,12,13] && $$numberall == [5]) } if (isRoyalFlush($cards)) return "ロイヤルストレートフラッシュ"; }
コードはコードブロック内に収めてください。
あと「うまくいかない」では何も伝わりません。
想定の動作と起きてる現象を具体的に記載してください。
申し訳ありません。
function isRoyalFlush ($cards){}
でロイヤルストレートフラッシュの判定をしたいのですが、判定されずに出力されてしまいます。
コードブロックが外れてます。
コードをすべて選択してcodeボタンを押すか
```
ここにコード
```
半角バッククォート3つで囲ってください。
質問本文に下記を追記してください
>function isRoyalFlush ($cards){}
でロイヤルストレートフラッシュの判定をしたいのですが、判定されずに出力されてしまいます。

回答1件
あなたの回答
tips
プレビュー