Moin,
Wichtig ist: file() liefert Dir das Zeilenendezeichen mit, bevor Du die Suchschleife startest, musst Du also erstmal über die Wörtertabelle laufen und sie trimmen.
… oder FILE_IGNORE_NEW_LINES als zweiten Parameter für file() verwenden.
Gruß
Tobias