Você está acessando um index que não existe no array. Por exemplo: $array = array(
'a' => 1,
'b' => 2,
);
echo $array['a'] // imprime 1
echo $array['c'] // Ops, este índice não existe, o PHP vai emitir o warning ...
Você pode resolver este warning com isset:
// Usando o array acima não vai imprimir nada e o warning não será emitido
if (isset($array['c'])) {
echo $array['c'];
} Espero que tenha entendido. Qualquer dúvida estou a disposição. Um abraço.