Простой карточный дилер PHP. Возникли проблемы с командой 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>';

}

?>

person Cody    schedule 18.04.2016    source источник


Ответы (1)


Вам не нужно unset($deck); при создании массива $deck.

Удалите эту строку, и ваш код должен быть в порядке.

person Alex Shesterov    schedule 18.04.2016