рю '/(\S+)иль(\s|$)/', // 1. муж.: иль -> илю '/(\S+)ь(\s|$)/', // 3. жен.: ь -> и. '/(\S+)кий(\s|$)/', // Мужские фамилии '/(\S+)ий(\s|$)/', // 1. '/(\S+)ей(\s|$)/', // 1. '/(\S+)ой(\s|$)/', // Мужские фамилии "/(\S+[{$con}])(\s|$)/", // 1. '/(\S+)ва(\s|$)/', // Женские фамилии //'/(\S+)на(\s|$)/', // Женские фамилии '/(\S+)ая(\s|$)/', // Женские фамилии '/(\S+)а(\s|$)/', // 2. '/(\S+)я(\s|$)/' // 3. ); $replace = array ( '$1ии$2', '$1ее$2', '$1рю$2', '$1илю$2', '$1и$2', '$1кому$2', '$1ию$2', '$1ею$2', '$1ому$2', '$1у$2', '$1вой$2', //'$1ной$2', '$1ой$2', '$1е$2', '$1е$2' ); /* Примечание. Нерусские женские имена, оканчивающиеся на твердый согласный и на -и, в русском языке не склоняются: татарск. Банат, Магруй, Марьям; башкирск. Гульжихан; дагестанск. 3умрут; калмыцк. Намджал и т. д. */ } $r = preg_replace($pattern, $replace, $s); return $r; } $s = $_REQUEST['s']; $r = 'Кому: ' . sklon($s, 'd') . '.'; ?>