Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP获取csv数据,未定义偏移量错误_Php_Csv - Fatal编程技术网

PHP获取csv数据,未定义偏移量错误

PHP获取csv数据,未定义偏移量错误,php,csv,Php,Csv,我正在尝试从csv文件中检索列数据。前两列返回的结果很好,但由于某种原因,当我尝试引用csv数据的第三列时,我得到了注意:未定义的偏移量:2。以下是我认为有问题的相关代码: $handle = fopen($csv_file, 'r'); while(($fileop = fgetcsv($handle,1024, $delimiter)) !== false) { echo $fileop[0]."<br/>"; echo $fileop[1]."<br/&

我正在尝试从csv文件中检索列数据。前两列返回的结果很好,但由于某种原因,当我尝试引用csv数据的第三列时,我得到了
注意:未定义的偏移量:2
。以下是我认为有问题的相关代码:

$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
}

我该如何解决这个问题?提前感谢

使用array\u key\u 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
}
while($fileop=fgetcsv($handle,1024,$delimiter))!==false){
echo$fileop[0]。“
”; echo$fileop[1]。“
”; echo数组_key_存在(2,$fileop)?$fileop[2]。“
”:“
”;//此行出错 }
Hm。。。前三个逗号没有结尾,但其余的都有。@Fred ii-逗号似乎没有效果。你是想去掉结尾的所有逗号,还是让它们都以逗号结尾?
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
}