2016-04-15 91 views
1

我想使用str_getcsv从CSV转换为JSON。PHP str_getcsv到JSON

我几乎有我有,问题是格式化JSON, 我需要的格式是这样的数据表使用 -

{"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

回答

3

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

编码数据前添加data键:

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

结果:

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