我在PHP中製作二十一點遊戲。所以我製作了一個包含所有名稱和值的關聯數組。這看起來是這樣的:從關聯數組中隨機選擇
$cards = array("Schoppen 2"=>"2", "Schoppen 3"=>"3", "Schoppen 4"=>"4", "Schoppen 5"=>"5", "Schoppen 6"=>"6", "Schoppen 7"=>"7", "Schoppen 8"=>"8", "Schoppen 9"=>"9", "Schoppen 10"=>"10"
, "Schoppen boer"=>"10", "Schoppen vrouw"=>"10", "Schoppen heer"=>"10", "Schoppen aas"=>"11", "Harten 2"=>"2", "Harten 3"=>"3", "Harten 4"=>"4", "Harten 5"=>"5", "Harten 6"=>"6", "Harten 7"=>"7", "Harten 8"=>"8", "Harten 9"=>"9", "Harten 10"=>"10"
, "Harten boer"=>"10", "Harten vrouw"=>"10", "Harten heer"=>"10", "Harten aas"=>"11", "Klaveren 2"=>"2", "Klaveren 3"=>"3", "Klaveren 4"=>"4", "Klaveren 5"=>"5", "Klaveren 6"=>"6", "Klaveren 7"=>"7", "Klaveren 8"=>"8", "Klaveren 9"=>"9", "Klaveren 10"=>"10"
, "Klaveren boer"=>"10", "Klaveren vrouw"=>"10", "Klaveren heer"=>"10", "Klaveren aas"=>"11", "Ruiten 2"=>"2", "Ruiten 3"=>"3", "Ruiten 4"=>"4", "Ruiten 5"=>"5", "Ruiten 6"=>"6", "Ruiten 7"=>"7", "Ruiten 8"=>"8", "Ruiten 9"=>"9", "Ruiten 10"=>"10"
, "Ruiten boer"=>"10", "Ruiten vrouw"=>"10", "Ruiten heer"=>"10", "Ruiten aas"=>"11");
現在我想挑選2張牌的球員和2張卡爲經銷商,因此,使用該即時通訊:
$playercards = array_rand($cards, 2);
$dealercards = array_rand($cards, 2);
但現在,如果我回聲$playercards
其空。有人看到這個問題?因爲我以前沒有使用array_rand。
此外卡可能不一樣。所以一旦被挑選出來,他不能再被array_rand選中,是否有機會解決這個問題呢?
謝謝!
'的print_r($ playercards) ;'; '$ playercards'是一個數組,所以你不能使用echo – Rizier123 2015-02-07 15:46:15
啊太糟糕了,工作。但現在我也想要現在的價值。所以我可以使用它在二十一點,還有一種方法來做到這一點? – Chiel 2015-02-07 15:48:57
你可以作爲一個普通的數組訪問它,請參閱:http://php.net/manual/en/language.types.array.php(例如'echo $ playercards [0];') – Rizier123 2015-02-07 15:50:46