我正在尝试学习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>';
}
?>
答案 0 :(得分:2)
实际构建unset($deck);
数组时,您不需要$deck
。
删除此行,您的代码应该没问题。