通过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文件的偏移量?的主要内容,如果未能解决你的问题,请参考以下文章
当php中的表中没有记录时,尝试访问bool类型值的数组偏移量