public function __construct(array $cards) { $this->cards = PlayingCards::sortCards($cards); foreach ($this->cards as $c) { $this->cards_color[$c["color"]] = $c["card"]; $this->cards_card[$c["card"]] = $c["color"]; if (!isset($this->card_count_card[$c["card"]])) { $this->card_count_card[$c["card"]] = 1; } else { $this->card_count_card[$c["card"]]++; } if (!isset($this->card_count_color[$c["color"]])) { $this->card_count_color[$c["color"]] = 1; } else { $this->card_count_color[$c["color"]]++; } } }