前提
ランダムに生成した五枚のトランプのカードで、同じものがあれば「不正です」と
表示したい。
実現したいこと
diamond3 diamond7 heart8 spade7 heart12
↑現在このようにランダムでトランプ(アルファベットと数字)が表示されますが、
diamond3 diamond3 heart8 spade7 heart12
↑上のようにdiamond3が二枚など同じものが表示された際に
「不正です」と表示したいです。
該当のソースコード
PHP
1<?php 2$cards = [ 3 ['suit'=>'heart', 'number'=>12], 4 ['suit'=>'heart', 'number'=>1], 5 ['suit'=>'heart', 'number'=>13], 6 ['suit'=>'heart', 'number'=>11], 7 ['suit'=>'heart', 'number'=>10], 8]; 9 10function judge($cards) { 11 12 13 14 $suit = ["heart", "spade", "diamond", "club"]; 15 $number = [1,2,3,4,5,6,7,8,9,10,11,12,13]; 16 17 foreach($cards as $card){ 18 $numberrand = array_rand( $number); 19 $suitrand = array_rand( $suit); 20 $card = $suit[$suitrand].$number[$numberrand]." "; 21 echo $card; 22 } 23 24} 25?> 26 27<?php udge($cards) 28 ?>
わからないこと
不正化判断する際にif文を使うかと思うのですが、
式の部分をどう書けばいいのかわかりませんでした。
そもそも今書いてるコードがおかしいでしょうか…?
ご指摘お願いいたします
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。