下面的php获取我的csv文件并输出到JSON文件。
<?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输出如下:当前输出:
["Zipcode","City","Primary State","SS","County"], # only prints once
["24553","","Virginia","49050","Appomattox"], # then just this
["24553","","Virginia","49140","Buckingham"], # etc我如何才能让它输出像这样/重新格式化的邮政编码列作为对象头呢?
所需的JSON输出:
{
ZipCode: 24553, {
City: ,
Primary State: Virginia,
SS: 49050,
County: Appomattox
}发布于 2019-04-23 23:45:57
您需要将CSV文件的第一行读入键数组,并将这些键与循环中的每一行数据组合:
$csvData = array();
$keys = fgetcsv($fh, 0, ",");
while (($row = fgetcsv($fh, 0, ",")) !== FALSE) {
$csvData[] = array_combine($keys, $row);
}https://stackoverflow.com/questions/55820754
复制相似问题