Просмотр поста

.
ДоХтор

Писал для форума 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('Работа');   // Работ