<?php
function inflect(string $text, string $case, bool $multiple = false) : string
{
$query = (array)simplexml_load_file("https://ws3.morpher.ru/russian/declension?s=" . urlencode($text));
return ($multiple == false ? $query[$case] : $query['множественное']->$case);
}
/*
первый аргумент - строка
второй аргумент - первая буква падежа
третий(необязательный) - вернет фразу в множественном числе, в выбранном падеже
Пример
*/
$text = 'Лесной волк';
inflect($text,'Д');
// получаем "Лесному волку"
inflect($text,'Д',true);
// получаем "Лесным волкам"