【发布时间】:2013-06-13 20:33:11
【问题描述】:
我有一个 CSV 文件,如下所示:
Name, Id, Address, Place,
John, 12, "12 mark street", "New York",
Jane, 11, "11 bark street", "New York"...
我有大约 500 列。我想将其转换为 JSON,但我希望输出如下所示:
{
"name": [
"John",
"Jane"
],
"Id": [
12,
11
],
"Address": [
"12 mark street",
"12 bark street"
],
"Place": [
"New York",
"New York"
]
}
使用 PHP,我如何遍历 CSV 文件,以便我可以将第一行中的每一列设为一个数组,以保存所有其他行的同一列中的值?
【问题讨论】:
-
我会使用
file_get_contents加载 CSV,然后使用explode(",", $csvfile)操作数组,直到你让它看起来像你想要的那样,最后是json_encode它。 -
循环列表,附加到组
$output["name"][] = $row[0];。如果您需要进一步的建议,请展示您当前的尝试。