min*_*pop 3 php csv parsing json
我有一个CSV文件,看起来像:
Name, Id, Address, Place,
John, 12, "12 mark street", "New York",
Jane, 11, "11 bark street", "New York"...
Run Code Online (Sandbox Code Playgroud)
我大约有500堂。我想将其转换为JSON,但我希望输出如下所示:
{
"name": [
"John",
"Jane"
],
"Id": [
12,
11
],
"Address": [
"12 mark street",
"12 bark street"
],
"Place": [
"New York",
"New York"
]
}
Run Code Online (Sandbox Code Playgroud)
使用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;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7898 次 |
| 最近记录: |