簡體   English   中英

PHP獲取CSV數據,未定義的偏移量錯誤

[英]PHP getting csv data, undefined offset error

我正在嘗試從csv文件中檢索列數據。 前兩列返回正常,但是由於某種原因,我得到了Notice: Undefined offset: 2當我嘗試引用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,

我該如何解決? 提前致謝

使用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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM