2016-04-15 2 views
1

Я пытаюсь использовать str_getcsv для преобразования из CSV в JSON.PHP str_getcsv для 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

ответ

3

Вы повторно кодируете уже закодированную строку.

Добавить data ключ перед кодированием данных:

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

Результат:

{"data":[["Debra Brown"],["Jacqueline Garza"], (...) ]} 
Смежные вопросы