php - 将 JSON 解析数组转换为 CSV

标签 php javascript json csv d3.js

首先我看到了 The Other Threads,我认为它们都没有使用 PHP 或 javascript。

在编码并添加斜杠以转义 JSON 非法字符后,我得到了这个数组:

"#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12" "#Tahrir","2012-Oct-12"  "#Tahrir","2012-Oct-19" "#Tahrir","2012-Oct-19" "#Tahrir","2012-Oct-19"

想要将其更改为 CSV 或找到一种方法将其与此示例中的图表一起使用:http://bl.ocks.org/3883245#data.tsv

提前谢谢。

最佳答案

要将 json 数据转换为 CSV,请尝试使用此 http://jsfiddle.net/sturtevant/vUnF9/ (不是我的代码)

function JSON2CSV(objArray) {
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;

var str = '';
var line = '';

if ($("#labels").is(':checked')) {
    var head = array[0];
    if ($("#quote").is(':checked')) {
        for (var index in array[0]) {
            var value = index + "";
            line += '"' + value.replace(/"/g, '""') + '",';
        }
    } else {
        for (var index in array[0]) {
            line += index + ',';
        }
    }

    line = line.slice(0, -1);
    str += line + '\r\n';
}

for (var i = 0; i < array.length; i++) {
    var line = '';

    if ($("#quote").is(':checked')) {
        for (var index in array[i]) {
            var value = array[i][index] + "";
            line += '"' + value.replace(/"/g, '""') + '",';
        }
    } else {
        for (var index in array[i]) {
            line += array[i][index] + ',';
        }
    }

    line = line.slice(0, -1);
    str += line + '\r\n';
}
return str;
}

关于php - 将 JSON 解析数组转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590553/

相关文章:

php - Selenium、XPath 节点集和 PHPUnit

javascript - Promise.reject() 与返回 promise.reject()

javascript - 在我的代码中使用 masonry JS

jquery - 使用关联数组获取 $.each 中的迭代

javascript - 正确的 JS 解析通过 JSON 传输的 URL

php - 当按字母顺序显示 select 语句的结果时,如何避免出现常见单词,例如 "the"

php - 如何检查数据库中已存在的值?

c# - 如何让json数组解析在服务端工作

php - SQL 按 id 删除行

javascript - 将数组转换为具有键/值对的对象