简单的PHP卡经销商。在洗牌时遇到unset命令的问题

时间:2016-04-18 17:48:15

标签: php arrays unset

我正在尝试学习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>';

}

?>

1 个答案:

答案 0 :(得分:2)

实际构建unset($deck);数组时,您不需要$deck

删除此行,您的代码应该没问题。