我是php阵列的新手,有问题。我下载了一个二十一点的PHP脚本,它将当前玩家的手牌,牌组和经销商交给了$_POST
,这是不好的。
所以我试图改变它以将它们存储在数据库中。我收到错误,这是我正在玩的代码。从套牌中抽取随机牌的原始代码是:
shuffle($deck);
for ($i = 0; $i < 2; $i++) {
$hand[] = array_shift($deck);
$dealer[] = array_shift($deck);
}
$handstr = serialize($hand);
$deckstr= serialize($deck);
$dealerstr= serialize($dealer);
这样可行,但我想做的只是绘制一张随机卡,如果数据库中没有数据。如果用户绘制,有人可以刷新页面以获得另一只手。我想做这样的事情:
if ($rs5[hand] == "") {
shuffle($deck);
for ($i = 0; $i < 2; $i++) {
$hand[] = array_shift($deck);
$dealer[] = array_shift($deck);
}
$handstr = serialize($hand);
$deckstr= serialize($deck);
$dealerstr= serialize($dealer);
} else {
$dealer = $rs5[dealer];
$hand = $rs5[hand];
$deck = $rs5[deck];
}
我得到了这个错误,我不知道我对数组做了什么,有人能指出我正确的方向吗?
答案 0 :(得分:0)
我并不十分清楚你要做什么,但对于初学者来说:
$dealer = $rs5[dealer];
$hand = $rs5[hand];
$deck = $rs5[deck];
应该是:
$dealer = $rs5[$dealer];
$hand = $rs5[$hand];
$deck = $rs5[$deck];
请注意索引变量上的美元符号。
答案 1 :(得分:0)
你可以这样做:
if (empty($hand))
或:
if (count($hand) == 0)