从csv中提取字段的最佳方法是什么?

时间:2018-03-09 09:11:37

标签: php html xml csv

我正在努力保持.csv充满体育信息。我正在尝试将特定字段的信息输出到HTML属性中。

例如,我制作了一个页面来展示James Harden的职业生涯。我有一个充满信息的擅长,包括他在整个职业生涯中得分多少。我需要将他的职业生涯积分输出到网页上,来自csv。

你能为我提供一些主题,或者更好地告诉我完成这项任务所需的确切内容吗?我真的很感激!

编辑:我不打算用勺子喂一个解决方案,我愿意学习。我不知道该怎么开始搜索,这就是为什么我现在才开始问这个问题。

我找到的解决方案。

MySQLi:我试图了解如何通过数据库实现这一目标。然而,对于简单的任务来说,解决方案似乎很复杂。我读过的所有内容似乎都包括创建数据库并将所有CSV信息填充到简单打印一个字段。

XML:我已经读过XML专门用于此。但是对它的任何研究尝试只需要我一个生成CSV文件并将其放入表中的生成器。我不打算用桌子。只需一个简单的字段即可显示5位数值。

我很抱歉,如果这看起来很困难,但我一整天都在搜索,我找到的只是桌面信息。

我原以为它会如此简单:

    <?php 
        $x = (a specific row for the player)
        $y = (a specific column for the statistic
        $z = x + y

        echo "Career points: </br>" . $z;
    ?>

如果我感到困难,我真的很抱歉。我甚至从未尝试过表格,更不用说实际的csv了。

1 个答案:

答案 0 :(得分:0)

您添加的信息表明您使用的是PHP。您可以将数据存储在csv文件,XML文件或MySQL等数据库中。 (不应考虑服务器端Excel文件,并且Microsoft是not supported。此外,您的问题并不表示您需要任何Excel的功能。)

您需要从源中随机访问数据;也就是说,找到并提取特定标识的行和列的值。 csv不是一个很好的选择,因为你必须首先将整个文件加载到数据结构中,或者每次需要一个值时费力地迭代(可能)整个文件。你也不能随机写入文件中的某个位置。

然而。 csv仍然可以被认为是一个非常简单的文件和结构,只要你接受你必须将整个文件解析成一些数据结构,并将其全部再写回来。它不适合多用户,频繁访问。

XML与csv具有类似的关注点,其优点是XML可以包含详细的结构化数据,并且可以更容易地反序列化为PHP对象。

除了最简单的数据存储之外,MySQL等数据库是首选的选项。要获得James Harden的职业档案,您可能会为他提供一个EmployeeID(或类似),您可以从数据库中有效地检索该员工的信息。编辑和编写这样的数据同样简单。可以将结构添加到以后,并且数据库被设计用于对持久数据的有效且安全的访问。还有大量有关PHP / MySQL组合的信息。

总之,如果您希望保留csv文件,请注意您无法访问随机位置,也不能写入此类位置:您需要将整个文件解析为更易于访问的数据结构,并编写整个文件如果需要编辑。