【问题标题】:Ideas for importing text data using PHP array functions使用 PHP 数组函数导入文本数据的思路
【发布时间】:2010-08-13 19:51:20
【问题描述】:

我是 php 新手,正在寻求一些编码帮助。我对 php 的经验很少,并且已经访问了 php.net 站点并阅读了几本书以获取有关如何执行此任务的一些想法。

似乎有很多功能,我对最合适的功能感到困惑。 (即 fgetcsv、explode()、regex??)用于提取文件中的数据。那么我需要帮助以有序的方式打印/显示此信息。

这是我需要做的:

  • 导入、读取txt文件即 分隔(见示例)

属性并不总是有序的,有些记录会缺少属性。

  • 动态创建 Web 表 (html) 呈现这些数据

样本记录:

attribute1=value;attribute2=value;attribute3=value;attribute4=value;
attribute1=value;attribute2=value;attribute4=value;
attribute1=value;attribute2=value;attribute3=value;

我该怎么做?什么是最好的做法?从我的研究看来我会创建一个数组?多维?感谢您的时间和洞察力,我希望我的问题很清楚。

【问题讨论】:

    标签: php regex arrays multidimensional-array


    【解决方案1】:

    看起来像家庭作业,如果是这样最好标记它。

    您将需要查看 file()foreach()explode(),因为它由 ; 分隔。

    如果缺少属性,属性的数量应该无关紧要,但这一切都取决于您如何设置显示数据。鉴于它们丢失了,您将需要知道正确设置表而不引起问题的最大属性量是多少。

    祝你好运!

    【讨论】:

    • 感谢您的回复。显示数据将是简单的表格。其中 (4) 主要标题在第一行。然后将每个值放在该标题下,如果没有值,那么我们可以有一个空单元格。
    【解决方案2】:

    我会首先使用 file() 方法,它会给你一个数组,每行作为一个元素。然后几个爆炸和循环来完成这一切,首先在';'上爆炸,然后循环通过其中的每一个并在'='上爆炸。

    【讨论】:

    • 好的,谢谢。我会试一试。还有哪里可以找到使用这些的好例子?一个很好的例子会有所帮助。
    • 这也能很好地使用 preg_match_all 函数吗?
    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2019-01-03
    • 2015-08-06
    • 2018-09-22
    • 2011-01-28
    相关资源
    最近更新 更多