Писал для форума php.su (может быть тут тоже кому-то понадобится) ... Функция рекурсивного удаления гласных букв в конце слова
function delLastLetter($text) {
$vowels = ['а','е','ё','и','о','у','ы','ю','я'];
$chars = preg_split('~~u', $text, -1, PREG_SPLIT_NO_EMPTY);
!in_array(end($chars), $vowels) ?: $bool = array_pop($chars);
$out = ($bool ? delLastLetter(join($chars)) : $text);
return $out;
}
echo delLastLetter('Работать'); // Работать
echo delLastLetter('Работаю'); // Работ
echo delLastLetter('Работа'); // Работ