<?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); // получаем "Лесным волкам"