所以我开始学习有关 JSON 的知识。
我想要做的是分阶段这个txt文件的第一列(id)
http://www.ufo-history-evidence.com/myTutorials.txt
转换为 JSON 数组
据我所知,我必须首先将其移至 PHP 数组中,然后再转换为 JSON。
我认为我需要更清楚地了解这一点,
必须是 JavaScript 函数
执行的函数返回一个字符串
字符串被解析为 JSON,结果是一个包含 ID 的数组
这就是我得到的
<script type="text/javascript">
var filePath = "myTutorials.txt";
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET",filePath,false);
xmlhttp.send(null);
var fileContent = xmlhttp.responseText;
var fileArray = fileContent.split('\n')
for (var i = 0, l = fileArray.length; i < l; ++i) {
fileArray[i] = fileArray[i].slice(0,7);
};
alert(fileArray.join('\n'));
</script>
最佳答案
更新:由于问题已被编辑,现在很明显需要 Javascript 解决方案,我更新了与问题匹配的答案。我保留了原来的PHP函数以供引用。
嗯,这里涉及很少的 json 工作,大部分程序都会处理字符串处理:
- 通过 ajax 获取该文件的内容例如(或在 PHP 中通过 file_get_contents() )
- 将文件内容按行分割,可以使用split()方法(或 explode() 对于 PHP],这将生成一个数组,其中填充了该文件中的行
- 迭代 #2 中的数组,然后运行另一个 split() (或 explode() )将每一行分成字段,将第一个字段添加到结果数组中
- 使用 JSON.stringify() 对结果数组进行编码(或 json_encode() 对于 PHP)
或者,您可以使用 map() (或 array_map() in PHP )在步骤 #3 以降低代码的复杂性。
关于javascript - 将文本文件数据的第一列转换为 php 或 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727043/