使用PHP数组函数导入文本数据的想法

时间:2010-08-13 19:51:20

标签: php regex arrays multidimensional-array

我是php的新手,我正在寻求一些编码帮助。我对PHP没什么经​​验,已经去了php.net网站并阅读几本书,以获得有关如何执行此任务的一些想法。

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

以下是我需要做的事情:

  • 导入,即读取txt文件    分隔(见样本)

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

  • 动态创建网络表格(html) 提供此数据

样本记录:

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

我该如何解决这个问题?对此最好的做法是什么?根据我的研究,似乎我会创建一个数组?多维?感谢您的时间和见解,我希望我的问题很明确。

2 个答案:

答案 0 :(得分:4)

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

考虑到它被分隔,您需要查看file()foreach()explode();

如果缺少属性数量应该无关紧要,但这些都取决于您如何设置显示数据。鉴于它们虽然缺失,但您需要知道正确设置表的最大属性量是多少而不会导致问题。

祝你好运!

答案 1 :(得分:0)

我首先使用file()方法,它将为您提供一个数组,每行作为一个元素。然后是几个爆炸和循环来完成所有这些,首先在';'上爆炸,然后循环遍历每个并在'='上爆炸。