by shigemk2

当面は技術的なことしか書かない

issetと、Undefined offsetについて

Undefined offsetでめっ☆てされたので、
なんかいろいろと調べた。
ページが見つかりません:@nifty
こちらを参考にしました。

Undefined offsetとは、
未定義な添え字の配列データにアクセスしようとすると
必ず発生するらしいエラーのようです。

だから例えば、

$array[0] = 'homura';
$array[2] = 'madoka';
$array[3] = 'sayaka';
$array[4] = 'anko';
foreach($array as $arr) {
  echo $array;
}

みたいな配列を定義して、$array[1]にアクセスしようとすると、めっ☆てされるのです。

対策として、初期化の徹底が必要とのこと。
また、ループを回す際に対象となる配列は、順当に定義されている
保障はないようです。

対策としては、issetを使うのがよいらしい。実際エラーが消えた。

ちなみにissetとは、
isset — 変数がセットされていること、そして NULL でないことを検査する
関数のことで、
ifとかとセットで使う。