PHP str_getcsv到JSON

时间:2016-04-15 12:16:24

标签: php json csv

我正在尝试使用str_getcsv将CSV转换为JSON。

我差点遇到的问题是格式化JSON, 我需要在DataTables中使用这种格式 -

{"data":[["Debra Brown"]

但它是

{"data":["[[\"Debra Brown\"]

我的代码

$csv = file_get_contents($targetPath);
$csvArray = array_map("str_getcsv", file($targetPath));
$csvToJson = json_encode($csvArray);

print_r($csv);

$csvJsonArray = array();

$csvJsonArray['data'][] = $csvToJson;
echo json_encode($csvJsonArray);   

我的CSV - CSV

1 个答案:

答案 0 :(得分:3)

您重新编码已编码的字符串。

在编码数据之前添加data密钥:

$csvArray = array_map( 'str_getcsv', file( $targetPath ) );
$csvArray = array( 'data' => $csvArray );
$csvToJson = json_encode( $csvArray );

结果:

{"data":[["Debra Brown"],["Jacqueline Garza"], (...) ]}