Задать вопрос
@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;
?>
  • Вопрос задан
  • 1176 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
AlexMaxTM
@AlexMaxTM
А не проще регулярным выражением сделать?
preg_replace('/ий/iu', 'ие', $str);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы