PHP'非法抵消'

时间:2017-03-29 18:31:05

标签: php

我有一个简单的php二十一点脚本,我似乎在收到错误。 导致问题的代码部分是这样的;

function evaluateHand($hand) {
    global $faces;
    $value = 0;
    foreach ($hand as $card) {
        if ($value > 11 && $card['face'] == 'a') {
            $value = $value + 1;
            } else {
            $value = intval($value) + intval($faces[$card['face']]); <----- error
            }
        }
    return $value;
}

错误是“警告:我在上面指出的行上非法偏移'面''。

知道造成这个或任何指针的原因是什么?或者我如何解决它? 如果需要,我可以发布更多代码

1 个答案:

答案 0 :(得分:0)

Illegal offset表示您正在请求不存在的数组键。在这种情况下,$card中的数组在抛出错误时没有键face