繁体   English   中英

PHP数组的麻烦

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM