【问题标题】:PHP str_getcsv to JSONPHP str_getcsv 转 JSON
【发布时间】:2016-08-07 09:55:05
【问题描述】:

我正在尝试使用 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

【问题讨论】:

    标签: php json csv


    【解决方案1】:

    你重新编码已经编码的字符串。

    在编码数据前添加data键:

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

    结果:

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

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 2011-12-27
      • 2011-09-28
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多