io agirei diversamente... il fatto che le parole siano "una sotto l'altra" nel file mi fa intuire che sono separate da dei caratteri di "a capo"... in ogni caso saranno separate da qualcosa!
Quindi farei così:
1. leggo il file con le parole già separate mettendole in un array
2. scanning dell'array: se la parola "corrente" risponde alla condizione la proietto, altrimenti no
(nel punto 2 si può fare in vari modi, per esempio creare un nuovo array o magari cancellare le parole che non mi interessano)
in pratica qualcosa come:
Codice PHP:
...
$ultimitrecaratteri = substr($_POST['parola'], -3);
$parole = file('lista.txt'); // suppongo siano separate da "a capo", altrimenti si può fare in altro modo... fammi sapere eventualmente
foreach ($parole as $parola) {
if (substr($parola, -3)==$ultimitrecaratteri) {
print "$parola
"; // stampa a video
};
};
nota: non ho verificato il codice... ma il senso dovrebbe essere chiaro