javascript - 将文本文件数据的第一列转换为 php 或 JSON

标签 javascript php arrays json text-files

所以我开始学习有关 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 工作,大部分程序都会处理字符串处理:

  1. 通过 ajax 获取该文件的内容例如(或在 PHP 中通过 file_get_contents() )
  2. 将文件内容按行分割,可以使用split()方法(或 explode() 对于 PHP],这将生成一个数组,其中填充了该文件中的行
  3. 迭代 #2 中的数组,然后运行另一个 split() (或 explode() )将每一行分成字段,将第一个字段添加到结果数组中
  4. 使用 JSON.stringify() 对结果数组进行编码(或 json_encode() 对于 PHP)

或者,您可以使用 map() (或 array_map() in PHP )在步骤 #3 以降低代码的复杂性。

关于javascript - 将文本文件数据的第一列转换为 php 或 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727043/

相关文章:

php - 如何将 URL 指向页面?

php - 如何删除数字并保留点后的其余部分

c - 声明指向从结构定义中接受结构的函数的指针?

php - 我想使用多表查询进行登录

发送带文件附件的邮件的php脚本

c# - 从另一个数组顺序排序一个数组?

c++ - 错误 : classname does not name a type

javascript - Vue $emit 将参数传递给已经有参数的函数

javascript - 下载 c# excel 字节数组并将其转换为 javascript blob

javascript - Web 组件如何相互通信(Lit 框架)?