首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fgetcsv的问题

fgetcsv的问题
EN

Stack Overflow用户
提问于 2012-07-25 06:03:53
回答 2查看 325关注 0票数 1

我有一个csv excel文件,包含两列值:纬度和经度。我需要分别访问每个单独的纬度和经度值。

但是我甚至不能正确地将csv文件读入数组。由于我使用的是mac,因此我从以下内容开始:

代码语言:javascript
复制
ini_set("auto_detect_line_endings", true);  
$handle = fopen("countlook.csv", "r");
$data = fgetcsv($handle, 100000, ",");

它只返回第一行(列标题)“纬度,经度”,没有任何实际值。

不知道我哪里错了。任何建议都将非常受欢迎。

EN

回答 2

Stack Overflow用户

发布于 2013-09-26 03:46:21

fgetcsv逐行读取文件,因此将其放入循环中以获取所有数据非常重要。

代码语言:javascript
复制
$headers = array();
$rows = array();
$c = 0;
while ($data = fgetcsv($handle, 0, ",")) {

        if ($c == 0) {
            $headers = $data;

        } else {
            $rows[] = $data;
        }

       $c ++;
    }
fclose($handle);

现在,headers变量中应该有了headers,rows变量中有了所有数据。

票数 1
EN

Stack Overflow用户

发布于 2013-07-26 22:18:43

尝试以下操作:

代码语言:javascript
复制
if (($handle = fopen($_FILES["file"]["tmp_name"], "r")) !== FALSE) {
    $data = array();
    while (($rawdata = fgetcsv($handle, 0, $delimiter)) !== FALSE) {
         for ($i=0; $i < count($rawdata); $i++) {
              $data[$i][] = trim($rawdata[$i]);
         }
    }
    fclose($handle);
    var_dump($data)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11640014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档