PHPで「Notice: Undefined index: name」が発生した場合の調査方法を紹介します。
どういった状況で発生するか見ていきます。
まずは配列「$kamo」を定義します。
1 |
$kamo=array(); |
続いて、$kamo[“tora”]を表示してみます。
1 |
echo $kamo["tora"]; |
何も表示されませんが、実はここで「Notice: Undefined index: name」が発生します。
つまり、登録されていない「tora」という名称を参照しようとして、定義されていないと注意されているわけです。
じゃあどうすればよいか。
単純ですが、$kamo[“tora”]に値を格納してあげれば良いのです。
1 |
$kamo["tora"]="hoge"; |
これで「hoge」と表示されることがわかると思います。
1 |
echo $kamo["tora"]; |