[英]php array trouble
我是php数组的新秀,并且有问题。 我下载了一个二十一点PHP脚本,该脚本将当前玩家的手牌, $_POST
牌和发牌手存储在$_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];
}
我对此有误,我真的不知道我在用数组做什么,有人能指出我正确的方向吗?
我不确定您要做什么,但是对于初学者来说:
$dealer = $rs5[dealer];
$hand = $rs5[hand];
$deck = $rs5[deck];
应该可能是:
$dealer = $rs5[$dealer];
$hand = $rs5[$hand];
$deck = $rs5[$deck];
注意索引变量上的美元符号。
您可以这样做:
if (empty($hand))
要么:
if (count($hand) == 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.