首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用excel (cv)头格式化JSON输出

用excel (cv)头格式化JSON输出
EN

Stack Overflow用户
提问于 2019-04-23 23:35:37
回答 1查看 51关注 0票数 0

下面的php获取我的csv文件并输出到JSON文件。

代码语言:javascript
复制
<?php

    echo "<h2>Uploading....</h2>";

    $fh = fopen("assets/files/locationsCSV.csv", "r");

    $csvData = array();

    while (($row = fgetcsv($fh, 0, ",")) !== FALSE) {
        $csvData[] = $row;
    }
    // echo json_encode($csvData);
    file_put_contents("assets/files/locationsCSV.json",json_encode($csvData))      

?> 

JSON文件中的json输出如下:当前输出:

代码语言:javascript
复制
["Zipcode","City","Primary State","SS","County"], # only prints once
["24553","","Virginia","49050","Appomattox"], # then just this 
["24553","","Virginia","49140","Buckingham"], # etc

我如何才能让它输出像这样/重新格式化的邮政编码列作为对象头呢?

所需的JSON输出:

代码语言:javascript
复制
{ 
 ZipCode: 24553, { 
 City: , 
 Primary State: Virginia, 
 SS: 49050,
 County: Appomattox
}
EN

回答 1

Stack Overflow用户

发布于 2019-04-23 23:45:57

您需要将CSV文件的第一行读入键数组,并将这些键与循环中的每一行数据组合:

代码语言:javascript
复制
$csvData = array();
$keys = fgetcsv($fh, 0, ",");
while (($row = fgetcsv($fh, 0, ",")) !== FALSE) {
    $csvData[] = array_combine($keys, $row);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55820754

复制
相关文章

相似问题

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