RSS

Solusi Error : Undefined offset di PHP

Error ini sering terjadi apabila terdapat suatu array string yang tidak ada tetapi ingin ditampilkan atau diproses. Solusinya lagi-lagi sangat mudah, tambahkan kondisi isset untuk memastikan bahwa suatu array string itu sudah ada isinya atau belum.


Studi Kasus
       
1. if ( ($strLine[0] != "#") && (strlen($strLine) > 0))
2.    {       
3.     .....
4.    }
5.    else
6.    {
7.     .....
8.    
9.        if (($splitConfig[2] == 'encoding'))
10. {
11.   $DEFAULT_CHARSET = trim(substr($strLine, $nPos+1));
12. }
13.    }
       

Error
Error yang terjadi adalah :
Notice: Undefined offset: 0 in ... on line 1 
artinya array string ke-0 pada kode baris 1 tidak ada
Notice: Undefined offset: 2 in ... on line 9
artinya array string ke-2 pada kode baris 9 tidak ada

Solusi
Tambahkan isset pada tiap variabel array string menjadi seperti ini :
       
if ( (isset($strLine[0])) && ($strLine[0] != "#") && (strlen($strLine) > 0))
    {       
     .....
    }
    else
    {
     .....
    
        if ((isset($splitConfig[2])) && ($splitConfig[2] == 'encoding'))
 {
   $DEFAULT_CHARSET = trim(substr($strLine, $nPos+1));
 }
    }
       

7 komentar:

Unknown mengatakan...

waduh.. harus rubah semua donx..

Unknown mengatakan...

waduh.. harus rubah semua donx..

Unknown mengatakan...

Trimakasih banyak...

Unknown mengatakan...

makasih gan bermaanfaat

Unknown mengatakan...

terima kasih gan, sangat membantu

Unknown mengatakan...

Tenkyu gan..
Ane tdi nya nyaris nyerah cari solusi error ini :D

Keindahan alam Indonesia mengatakan...

Makasih, ngebantu banget :)

Posting Komentar