Я думаю, вы хотите что-то вроде этого:
if (preg_match('/\/?Wizard\??$/', $string)) { // ...
Если это должен быть произвольный массив (а не тот, который содержит строки «мастера», которые вы указали в своем вопросе), вы можете динамически построить регулярное выражение:
$words = array('wizard', 'test');
foreach ($words as &$word) {
$word = preg_quote($word, '/');
}
$regex = '/(' . implode('|', $words) . ')$/';
if (preg_match($regex, $string)) { // ends with 'wizard' or 'test'