ランダムに生成した5つのアルファベットと数字に同じものが表示された際の判定。

前提

ランダムに生成した五枚のトランプのカードで、同じものがあれば「不正です」と
表示したい。

実現したいこと

diamond3 diamond7 heart8 spade7 heart12

↑現在このようにランダムでトランプ(アルファベットと数字)が表示されますが、

diamond3 diamond3 heart8 spade7 heart12

↑上のようにdiamond3が二枚など同じものが表示された際に
「不正です」と表示したいです。

該当のソースコード

PHP

<?php$cards = [ ['suit'=>'heart', 'number'=>12], ['suit'=>'heart', 'number'=>1], ['suit'=>'heart', 'number'=>13], ['suit'=>'heart', 'number'=>11], ['suit'=>'heart', 'number'=>10],];function judge($cards) { $suit = ["heart", "spade", "diamond", "club"]; $number = [1,2,3,4,5,6,7,8,9,10,11,12,13]; foreach($cards as $card){ $numberrand = array_rand( $number); $suitrand = array_rand( $suit); $card = $suit[$suitrand].$number[$numberrand]." "; echo $card; } }?> <?php udge($cards) ?>

わからないこと

不正化判断する際にif文を使うかと思うのですが、
式の部分をどう書けばいいのかわかりませんでした。

そもそも今書いてるコードがおかしいでしょうか…?
ご指摘お願いいたします

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント