Почему возникает предупреждение: Notice: content.php on line 806: Undefined offset: 0

Почему возникает предупреждение: Notice: content.php on line 806: Undefined offset: 0, Undefined offset: 3 in... ? Данное предупреждение возникает при обращении в массив к 0 элементу, который не существует. Вот так правильно..

functions_content.php on line 806: Undefined offset: 0

» » Сообщение:

Данное предупреждение возникает при обращении в массив к 0 элементу, который не существует.

Например:

Код: Выделить всё Развернуть
preg_match_all($repl['match'][$i], $text, $matches);
if($matches && !in_array($matches[0][0], $m)){
...
}

Может вызвать подобное предупреждение, ибо элемент $matches[0][0] может и не существовать.

Вот так правильно:

Код: Выделить всё Развернуть
preg_match_all($repl['match'][$i], $text, $matches);
if($matches && isset($matches[0][0]) && !in_array($matches[0][0], $m)){
...
}

Можно и упростить:

Код: Выделить всё Развернуть
preg_match_all($repl['match'][$i], $text, $matches);
if(isset($matches[0][0]) && !in_array($matches[0][0], $m)){
...
}

---

notice, undefined, offset, предупреждение



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0843PHP Notice: in file [ROOT]/includes...
Сообщение от: Admin
0968Fatal error: Call to undefined func...
Сообщение от: Admin