Notice: Undefined offset hatası

Başlatan asortman, 19 Aralık 2015 - 23:43:18

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

asortman

merhabalar
böyle bir hata alıyorum nedeni ne ola ki?
teşekkürler


public function captureInformation ($pattern) {
if (($this->content) && ($pattern)) {
preg_match_all($pattern, $this->content, $this->information, PREG_SET_ORDER);
$i = 0;
while ($this->information[$i][0]) { //HATA BU SATIRDA
$this->information[$i] = $this->information[$i][0];
$i++;
}
} else {
echo 'capture information error';
}
}

Reverser

anladığım kadarıyla "information" arrayi üzerinde bulunan 0'ın değerine ulaşmaya çalışıyorsun fakat array üzerinde o değer yok.
information arrayı belirlenmemiş olduğu için, PHP array üzerindeki 0 anahtarına ulaşmaya çalışıyor bu nedenle tanımlanmamış offset hatası alıyorsun.
isset() fonksiyonunu deneyebilirsin
if(isset($this->information[0]))
{
  //....
}
else
{
  //...
}

ya da sadece index 0'ı kontrol edeceksen şu şekilde de yapılabilir.

$dizi = $dizi + dizi(null);

bu şekilde $dizi[0] daha önceden belirlenmemiş olsa bile null yapılabilir.

XFCE ROCKS !
Powered by Thunar & XFWM4