要求:將54張撲克牌,隨機分給6個人,并顯示他們的牌,查出牌中同花順最長的人,并把同花順顯示出來。下方是一部分代碼,怎么修改,可以達到效果,主要是排序問題以及花色判斷問題。
<!doctype?html>
<html>
<!--?隨機發(fā)撲克牌?-->
<head>
????<meta?charset="UTF-8">
????<title>隨機發(fā)牌</title>
????<style>
????????div{margin:15px?0}
????????font{border:1px?solid?#ccc;padding:6px?3px;margin-right:10px}
????</style>
????<?php
????//?建立數(shù)組保存的牌組池
????$num?=?array('A',?'2',?'3',?'4',?'5',?'6',?'7',?'8',?'9',?'10',?'J',?'Q',?'K');
????$icon?=?array('?'?=>?'red',?'?'?=>?'red',?'?'?=>?'black',?'?'?=>?'black');
????//生成撲克牌
????$poker?=?[];
????foreach?($icon?as?$iconkey?=>?$iconvalue)?{
????????foreach?($num?as?$value)?{
????????????$poker[]?=?"<font?style='color:$iconvalue'>?{$value}?{$iconkey}</font>";
????????}
????}
????array_push($poker,"<font>大王</font>","<font>小王</font>");
????shuffle($poker);???//打亂數(shù)組
????$output_1?=?array_slice($poker,0,18);
????$output_2?=?array_slice($poker,18,18);
????$output_3?=?array_slice($poker,36,18);
?????>
</head>
<body>
<div>玩家A?牌組</div>
<?php?for?($i?=?0;?$i?<?18;?++$i)?{
????echo?current($output_1);
????next($output_1);
}??>
<div>玩家B?牌組</div>
<?php?for?($i?=?0;?$i?<?18;?++$i)?{
????echo?current($output_2);
????next($output_2);
}??>
<div>玩家C?牌組</div>
<?php
????for?($i?=?0;?$i?<?18;?$i++)?{
????????echo?current($output_3);
????????next($output_3);
????}
?????>
</body>
</html>
2018-04-17
錯了 ,是隨機分給3個人