gpt4 book ai didi

PHP 将 CSV 转换为特定的 JSON 格式

转载 作者:可可西里 更新时间:2023-11-01 00:46:34 25 4
gpt4 key购买 nike

我有一个如下所示的 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 文件,以便让第一行中的每一列成为一个数组,该数组包含所有其他行中同一列中的值?

最佳答案

这将是一个通用方法,适用于任意数量的命名列。如果它们是静态的,直接解决它们会更短

<?
$result = array();
if (($handle = fopen("file.csv", "r")) !== FALSE) {
$column_headers = fgetcsv($handle); // read the row.
foreach($column_headers as $header) {
$result[$header] = array();
}

while (($data = fgetcsv($handle)) !== FALSE) {
$i = 0;
foreach($result as &$column) {

$column[] = $data[$i++];
}

}
fclose($handle);
}
$json = json_encode($result);
echo $json;

关于PHP 将 CSV 转换为特定的 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com