【发布时间】:2012-03-29 08:52:31
【问题描述】:
您好,我正在使用 PHP 解析一个 XML 文件,以创建另一个格式更好的 XML 文件,我最终将使用它来填充一个无序的 HTML 列表。
但是 XML 提要有重复的条目,因此我的格式化输出也有重复的条目。我怎样才能循环浏览提要并以某种方式删除重复项?尽可能使用 PHP。我是一个新手,不知道如何处理这个。
这是一个典型的输出(我的带有重复的格式化 XML):
<films>
<film>
<filmtitle>Death Race 2</filmtitle>
<filmlink>http://www.picturebox.tv/watchnow?id=377029</filmlink>
</film>
<film>
<filmtitle>Death Race 2</filmtitle>
<filmlink>http://www.picturebox.tv/watchnow?id=377029</filmlink>
</film>
<film>
<filmtitle>Shattered Glass</filmtitle>
<filmlink>http://www.picturebox.tv/watchnow?id=UKIC48</filmlink
</film>
<film>
<filmtitle>Shattered Glass</filmtitle>
<filmlink>http://www.picturebox.tv/watchnow?id=UKIC48</filmlink>
</film>
<film>
<filmtitle>The Brothers Bloom</filmtitle>
<filmlink>http://www.picturebox.tv/watchnow?id=380196</filmlink>
</film>
<film>
<filmtitle>The Brothers Bloom</filmtitle>
<filmlink>http://www.picturebox.tv/watchnow?id=380196</filmlink>
</film>
...and so on...
任何帮助都会很棒。谢谢。
更新:
我在循环通过提要之前定义了一个数组,如下所示:
$filmList = array();
在整个列表中循环时,我使用以下方法添加了条目:
array_push($filmsForList, array("filmTitle" => $title, "pictureLink" => $pictureLink);
其中 $filmTitle 和 $filmLink 是来自已解析 XML 的值。我将如何从中删除重复项?还是一开始就阻止他们进入?
谢谢...
【问题讨论】:
-
您可以使用将值放入其中的哈希图(Filmtitle => Filmlink)并检查该值是否已存在于数组中?
-
那将是 php 中的关联数组。