2016-04-15 58 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"], (...) ]}