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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽