Вход Регистрация
* Redis (Adm)

Склонение фразы в определенном падеже

  1. <?php
  2.  
  3.  
  4. function inflect(string $text, string $case, bool $multiple = false) : string
  5. {
  6. $query = (array)simplexml_load_file("https://ws3.morpher.ru/russian/declension?s=" . urlencode($text));
  7. return ($multiple == false ? $query[$case] : $query['множественное']->$case);
  8. }
  9.  
  10. /*
  11. первый аргумент - строка
  12. второй аргумент - первая буква падежа
  13. третий(необязательный) - вернет фразу в множественном числе, в выбранном падеже
  14.  
  15. Пример
  16. */
  17. $text = 'Лесной волк';
  18. inflect($text,'Д');
  19.  
  20. // получаем "Лесному волку"
  21.  
  22. inflect($text,'Д',true);
  23. // получаем "Лесным волкам"
» Описание: Все описано в коде, единственное - не очень дружит с личными именами
» Время добавления: 16 Июля 2020 в 16:50
» Посмотров: 2090
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
Онлайн: 2
Реклама