【问题标题】:Reading a text file with specific code tag information in php在php中读取带有特定代码标签信息的文本文件
【发布时间】:2020-07-15 16:08:58
【问题描述】:

我想读取一个文件,通常是一个文本文件,每条记录都以行中的特定代码(文件名)开头,并以另一个特定代码结束,以获得完整的记录。每个特定代码由字符 ^ 分隔,作为其在 php 中的值转储到 sql 数据库中。 文本文件,例如

001^UK2000009 008^S54/01/R/M/X, 009^男 110^文本1 200^文本2 001^UK2000008 008^S54/012/R/M/X 009^女 110^文本1a 200^text2a 等等……

这类似于php的构造函数File_MARC 提前致谢

【问题讨论】:

  • 请显示您当前的代码进度。
  • 是的,请显示一些代码,并请说明您的目标是什么。你想把它转换成多维数组吗?是否要将其插入 SQL 数据库?

标签: php sql tags


【解决方案1】:

首先,您必须在 php 中使用文件方法读取文件,然后您可以通过以下方式获取特定的列名及其值

首先从文件中读取一行,然后使用explode方法将该行拆分为不同的元素,并用空格分隔。

$columns = explode(' ', $line_variable);

生成列后,我可以看到每个键值都由 ^(cap)符号分隔,因此我们也可以使用 explode 方法。

$newColumn =[];
foreach($columns as $column){
    $splited = explode('^', $column);
    $newColumn[][$splited[0]] = $splited[1];
}

print_r($newColumn);

这只是为了让您了解如何完成任务,但休息完全取决于您。

【讨论】:

  • 谢谢,我会尝试并返回结果。
  • 确保在file() 上使用FILE_IGNORE_NEW_LINES 标志,否则您必须修剪每个值以删除尾随的换行符。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多