Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: склонение имен и фамилий

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
amf1k
Отправлено: 21 Сентября, 2015 - 01:07:25
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Помогите с алгоритмом по "склонению" имен и фамилий?
Пример: Петя Иванов - Пете Иванову и т.д.
Куда копать???

(Отредактировано автором: 21 Сентября, 2015 - 01:17:05)

 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Сентября, 2015 - 01:30:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




amf1k пишет:
Куда копать???
В поиск по этому форуму.
 
 Top
amf1k
Отправлено: 21 Сентября, 2015 - 02:07:11
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


DeepVarvar пишет:
amf1k пишет:
Куда копать???
В поиск по этому форуму.

здесь не нашел инфы( по ходу этот велосипед на форуме не кто не изобретал, или я слеп!

(Отредактировано автором: 21 Сентября, 2015 - 02:08:14)

 
 Top
madlabel
Отправлено: 21 Сентября, 2015 - 09:26:42
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Выдрал из vii-engine:
PHP:
скопировать код в буфер обмена
  1.  
  2. function gramatikName($source){
  3.         $name_u_gram = $source;
  4.         $str_1_name = strlen($name_u_gram);
  5.         $str_2_name = $str_1_name-2;
  6.         $str_3_name = substr($name_u_gram, $str_2_name, $str_1_name);
  7.         $str_5_name = substr($name_u_gram, 0, $str_2_name);
  8.         $str_4_name = strtr($str_3_name,array(
  9.                                         'ай' => 'ая',
  10.                                         'ил' => 'ила',
  11.                                         'др' => 'дра',
  12.                                         'ей' => 'ея',
  13.                                         'кс' => 'кса',
  14.                                         'ша' => 'ши',
  15.                                         'на' => 'ны',
  16.                                         'ка' => 'ки',
  17.                                         'ад' => 'ада',
  18.                                         'ма' => 'мы',
  19.                                         'ля' => 'ли',
  20.                                         'ня' => 'ни',
  21.                                         'ин' => 'ина',
  22.                                         'ик' => 'ика',
  23.                                         'ор' => 'ора',
  24.                                         'им' => 'има',
  25.                                         'ём' => 'ёма',
  26.                                         'ий' => 'ия',
  27.                                         'рь' => 'ря',
  28.                                         'тя' => 'ти',
  29.                                         'ся' => 'си',
  30.                                         'из' => 'иза',
  31.                                         'га' => 'ги',
  32.                                         'ур' => 'ура',
  33.                                         'са' => 'сы',
  34.                                         'ис' => 'иса',
  35.                                         'ст' => 'ста',
  36.                                         'ел' => 'ла',
  37.                                         'ав' => 'ава',
  38.                                         'он' => 'она',
  39.                                         'ра' => 'ры',
  40.                                         'ан' => 'ана',
  41.                                         'ир' => 'ира',
  42.                                         'рд' => 'рда',
  43.                                         'ян' => 'яна',
  44.                                         'ов' => 'ова',
  45.                                         'ла' => 'лы',
  46.                                         'ия' => 'ии',
  47.                                         'ва' => 'вой',
  48.                                         'ыч' => 'ыча',
  49.                                         'ич' => 'ича'
  50.                                         ));
  51.         $name_user_gram = $str_5_name.$str_4_name;
  52.         return $name_user_gram;
  53. }
  54.  
 
 Top
amf1k
Отправлено: 21 Сентября, 2015 - 21:31:23
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


madlabel пишет:
Выдрал из vii-engine:

немного нужно переделать, а так спасибо за инфу, буду лепить далее)

(Отредактировано автором: 21 Сентября, 2015 - 21:32:25)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB