【发布时间】:2016-08-10 14:24:39
【问题描述】:
我正在尝试学习 PHP,所以我认为一个简单的纸牌游戏会是一个好的开始。我有 2 个数组,一个用于花色,一个用于卡号,我希望能够以随机顺序表示每个可能的卡组合,然后在每次洗牌时取消设置数组对象以防止重复。我有一个下面的代码示例,但是我在 unset 函数上收到了一些错误。有人有什么建议吗?
<?php
$suits = array ("clubs", "diamonds", "hearts", "spades");
$faces = array (1 => "A", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13");
$deck = array();
foreach ($suits as $suit) {
foreach ($faces as $face) {
$deck[] = $face . "|" . $suit;
unset($deck);
}
}
shuffle($deck);
$card_num=5;
for($j=0; $j<$card_num; $j++) {
echo array_pop($deck).'<br>';
}
?>
【问题讨论】: