Hallo ich bin Parsing eine XML-Datei mit PHP, um eine andere XML-Datei in einem schöneren Format zu erstellen, die ich schließlich verwenden werde, um eine ungeordnete HTML-Liste zu füllen.PHP entfernen doppelte XML-Feed-Einträge
Der XML-Feed enthält jedoch doppelte Einträge. Daher enthält meine formatierte Ausgabe auch doppelte Einträge. Wie kann ich den Feed durchlaufen und die Duplikate irgendwie entfernen? Verwenden Sie PHP wenn möglich. Ich bin ein bisschen Neuling und bin mir nicht sicher, was ich damit anfangen soll.
Hier ist eine typische Ausgabe (meine formatierte XML mit Dubletten):
<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...
Jede Hilfe wäre toll. Vielen Dank.
UPDATE:
ich ein Array definiert haben, bevor sie durch das Futter wie diese Looping:
$filmList = array();
Wenn in der gesamten Liste Looping Ich habe hinzugefügt Einträge mit:
array_push($filmsForList, array("filmTitle" => $title, "pictureLink" => $pictureLink);
wo $ filmTitle und $ filmLink sind die Werte aus dem geparsten XML. Wie würde ich Duplikate daraus entfernen? Oder sie auf gar keinen Fall eintreten lassen?
Dank ...
Sie können eine hashmap verwenden (Filmtitle => Filmlink), die Sie die Werte in setzen und prüfen, ob der Wert allready im Array existiert? – Araw
Das wäre ein assoziatives Array in PHP. – TPete