【问题标题】:Simple PHP card dealer. Having trouble with the unset command when shuffling deck简单的 PHP 卡经销商。洗牌时遇到未设置命令的问题
【发布时间】: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>';

}

?>

【问题讨论】:

    标签: php arrays unset


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2016-08-05
      相关资源
      最近更新 更多