Falls das completed wirklich ganz am Ende stehen soll, also ohne weitere Leerzeichen, wäre das Problem mit einfachen Stringoperationen vielleicht schneller gelöst. Mit Betonung auf vielleicht - gemessen habe ich es nicht.
PHP-Code:
$lastWord = 'completed';
if (substr($string, -1 * strlen($lastWord)) == $lastWord) {
// ...
}
Dabei ist zu beachten, dass hiermit nicht geprüft wird, ob vor dem completed ein non-word Zeichen steht.