2016-07-02 8 views
-2

私はUndefined offset - エラーを抱えている中で未定義のオフセット・エラーを修正する方法:この<code>PHP-Code</code>でPHP

$testvar1 = false; 
$testvar2 = true; 

$testarray = [ 
      "test1" => $testvar1, 
      "test2" => $testvar2 
]; 

echo $testarray[0]; 

お知らせ:オフセット未定義:0で/パス/ /に行に9

どのように修正するのですか?

+0

そこには「0」インデックスはありません。 'print_r($ testarray);を実行すると' test1'と 'test2'だけをキーとして使うことができます... – FirstOne

+0

' $ testarray ['test1']; 'のようにアクセスしてください。 (この場合、 'var_dump($ testarray ['test1'])'は内容を見る方が良いです。) – FirstOne

+0

[参考 - このエラーはPHPで何を意味しますか?](http://stackoverflow.com/questions/ 12769982/reference-what-does-this-error-mean-in-php) – FirstOne

答えて

0

配列キーが "test 1"と "test 2"の連想配列であることを確認してください。あなたが現在のメソッドを使用することができます

array_

echo $testarray['test1']; 
+0

ちょうど注記:その特定のケースでは、 'echo false;'は何も表示しないので、ページに何も表示されません。 – FirstOne

0

あなたが最初のいずれかの要素(インデックス化や連想)に到達したい場合は、:

あなたが最初の配列要素を印刷したい場合は、あなたが書くことができます

あなたのケースでは、

echo current($testarray); 
関連する問題