php阵列麻烦

时间:2011-12-30 19:54:59

标签: php arrays

我是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];


}

我得到了这个错误,我不知道我对数组做了什么,有人能指出我正确的方向吗?

2 个答案:

答案 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)