通过php访问时csv文件的偏移量?

Posted

技术标签:

【中文标题】通过php访问时csv文件的偏移量?【英文标题】:Offsets of csv file when accessing through php? 【发布时间】:2014-06-24 20:30:41 【问题描述】:

我对偏移量有一点疑问。假设我有一个这样的 csv 文件:

1 8 9 10 11 12 13 14 15 16 17 18 19 20

我只是使用 fgetcsv 函数将数据从 csv 检索到我的 php 页面。这是代码: $fp = FOPEN ("so-csv.csv","r"); $data = FGETCSV ($fp, 1000, ",") 象征 日期 . . .

data[0] 显示“1”,但 data[1] 是未定义的偏移量。 var_dump($data[1]) 显示 NULL。我相信我正在通过为空的 data[1] 访问 csv 的 row-1 col-B。如何访问下一行(元素 8)?谢谢

【问题讨论】:

【参考方案1】:
while($data = fgetcsv($fp,1000, ",")) 
    // your processing code here

这就是你应该需要的一切

【讨论】:

仍然无法完成。未定义的偏移错误仍然存​​在。你能告诉我是否有问题给出的 csv 文件中的示例数据的命名约定?? 我会假设您的数字用逗号分隔...在您的示例中并非如此。 另外,每个$data 引用都不存在$data[1]。第一行将有 $data[1] 未定义,第二行将有 $data[1] = 9【参考方案2】:

fgetcsv 函数一次只读取一行。要获取文件的第二行,您只需再次调用该函数即可。

【讨论】:

以上是关于通过php访问时csv文件的偏移量?的主要内容,如果未能解决你的问题,请参考以下文章

LimitIterator 偏移量 1 和 2 个元素

matlab如何读取csv 以及如何从固定位置开始读取数据

当php中的表中没有记录时,尝试访问bool类型值的数组偏移量

PHP操作CSV文件的编码问题

通过电子邮件发送 .csv 后,如何使用 PHP 下载 .csv 文件? [关闭]

在pyspark(2.2.0)中将CSV文件写入AWS时如何分配访问控制列表(ACL)?