首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将csv导入到关联数组中,并自动命名key?

如何将csv导入到关联数组中,并自动命名key?
EN

Stack Overflow用户
提问于 2019-01-01 21:19:47
回答 1查看 26关注 0票数 0

我有一个csv文件,其中第一行显示每行的名称。此名称应为关联数组的键。目前,我正在手动拉入此功能,如果行顺序发生更改,将会中断功能。

如何从第1行检索名称并从中创建关键字?

代码语言:javascript
复制
$csv = array();
$index = 0;
while ($row = fgetcsv($fp)) {
    if ($row[0] == NULL) 
        continue;
    else{
        $index++;
        foreach($row as $csvdata){
            list(
                $csv[$index]['column 1 name'],
                $csv[$index]['column 2 name']
            )
            = explode(';',$csvdata);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-01-01 21:27:36

尝试将包含名称/键的文件的第一行转换为数组。然后在解析其余行时使用这些键填充关联数组。

代码语言:javascript
复制
$keys = array();
$csv = array();
$index = 0;
while ($row = fgetcsv($fp)) {
    if ($index == 0) {
        $keys = explode(',', $row);
    }
    else {
        $csv[$keys[index-1]] = $row;
    }
    ++$index;
}

这个答案假设您在这里需要的是一个关联数组,其中的键对应于第一行中的名称,值对应于CSV导入中的每一行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53995771

复制
相关文章

相似问题

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