2014-06-18 32 views
0

我想從csv文件中檢索列數據。前兩列返回正常,但由於某種原因,當我嘗試引用csv數據的第三列時,我得到了Notice: Undefined offset: 2。以下是我認爲是有問題的相關代碼:PHP獲取csv數據,未定義的偏移錯誤

$handle = fopen($csv_file, 'r'); 

while(($fileop = fgetcsv($handle,1024, $delimiter)) !== false) { 
    echo $fileop[0]."<br/>"; 
    echo $fileop[1]."<br/>"; 
    echo $fileop[2]."<br/>"; //error occurs this line 
} 

的CSV文件中的文本:

THE GOLD CONNECTION,1760,2014-06-01 
PINEFOREST JEWELRY,3034.25,2014-06-05 
AMBERS DESIGN,2034.75,z 
GOLD FALCON CUSTOM JEWELERS (PORT),78, 
SUE'S JEWELRY,120, 
JC JEWELERS,274, 
ALTER'S GEM JEWELRY,74, 
STALL JEWELERS,38, 
ELEGANT JEWELERS,174, 
ELEGANT JEWELERS,206, 
SALEM'S JEWELERS,406, 

我該如何解決這個問題?在此先感謝

+0

*嗯... *您不必前三結尾逗號,但那麼剩下的事情。 –

+0

好吧! leme修復 – bsapaka

+0

@ Fred-ii-逗號似乎沒有效果 – bsapaka

回答

1

使用array_key_exists驗證第三個索引存在:

while(($fileop = fgetcsv($handle,1024, $delimiter)) !== false) { 
    echo $fileop[0]."<br/>"; 
    echo $fileop[1]."<br/>"; 
    echo array_key_exists(2, $fileop) ? $fileop[2]."<br/>" : "<br/>"; //error occurs this line 
}