2017-03-29 7 views
-3

私はエラーが発生しているような単純な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; 
} 

エラーは、上記で指摘した行の「Warning:Illegal offset 'face'」です。

これ、またはポインタの原因は何ですか?どのように私はそれを修正することができますか? 必要に応じてさらにコードを投稿できます

+2

これは[私が得るエラー](http://jsbin.com/makeregufa/1/edit?js,console)ではありません。 JavaScriptのようには見えません。 PHPを書いていないのですか? – Quentin

+2

これはjavascriptではありません –

+0

この値を(PHP)関数と呼びますか? – trincot

答えて

0

Illegal offsetは存在しない配列キーを要求していることを意味します。この場合、エラーがスローされた場合、の配列に$cardのキーはありません。

関連する問題