@anton99zel
29а класс средней школы №7

Как заменить окончания слов на php?

$str = $ar_res['NAME'];
$str = ucfirst($str);
echo $str;


В $ar_res['NAME'] могут быть следующие названия:
Синий, Красный, Белый, Черный Зеркальный, Туртуаз, Светлый Туртуаз
Надо подменять на
Синие, Красные, Белые, Черные Зеркальные, Туртуаз, Светлые Туртуаз

Т.е. ий меняем на ие, а если в слове нет ий, то оставляем как есть.

Есть пример, но он работает, но тупо отрезает две последние буквы у последнего слова, но в моем массиве может быть два слова, например Черный Зеркальный, а могут быть слова, которые склонять не надо.
<?php
$str = 'testWord';
$str = substr($str,0, strlen($str)-2).'**';
echo $str;
?>
  • Вопрос задан
  • 1074 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexMaxTM
@AlexMaxTM
А не проще регулярным выражением сделать?
preg_replace('/ий/iu', 'ие', $str);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы