我有一个简单的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;
}
错误是“警告:我在上面指出的行上非法偏移'面''。
知道造成这个或任何指针的原因是什么?或者我如何解决它? 如果需要,我可以发布更多代码
答案 0 :(得分:0)
Illegal offset
表示您正在请求不存在的数组键。在这种情况下,$card
中的数组在抛出错误时没有键face
。