Mattes: String-Vergleich

Beitrag lesen

Manche feeds enthalten doppelte TItel, die ich ausschließen möchte, was mir aber nicht gelingt, obwohl ich es mit der Abfrage: ($title !== $alttitle) versuche.

if (($nachricht->title) && ($title!=="") && ($title !== NULL) && ($title !== $alttitle) ) {

Ausgabe

$alttitle=$title;
}

Hat jemand eine Idee, woran es liegt, dass doppelte Titel nicht ausgeschlossen werden?

Du vergleichst immer nur den Titel des letzten Eintrags mit dem aktuellen. Wenn die doppelten Einträge nicht direkt hintereinander erscheinen, können zumindest diese nicht erkannt werden.

Zumindest solltest du die Titel in eine Liste setzen (PHP: Array), um nicht nur mit dem dem letzten, sondern mit allen bereits ausgegebenen Titeln vergleichen zu können.
PHP hat IIRC eine Funktion namens in_array(), die dafür benutzen kannst: Statt $title !== $alttitle benutze in_array($titelliste, $titel) (genaue Syntax bitte nachschlagen).