Tema: Re: Kreipiniai
Autorius: Rimantas Liubertas
Data: 2010-12-08 21:21:01
> Linas Petkevičius rašė:
>> labai nedaug variantu tera. ryt paieskosiu. kolega irgi kazkam daresi.
>
> Variantų (net ir be daugiskaitos, tiesa visi linksniai) yra ne taip jau
> ir mažai:

O realiai turim

*as -> *ai
*is -> *i
*ys -> *y
*us -> *au
*ė -> *e

Seeeenas kodas:

function vocative($name){
     $name = ucfirst(strtolower(trim($name)));
     if ('s' == substr($name, -1)){
         switch(substr($name, -2, 1)){
             case 'i':
             case 'y':
                 $out = substr($name, 0, -1);
                 break;
             case 'a':
                 $out = substr($name, 0, -1) . 'i';
                 break;
             case 'u':
                 $out = substr($name, 0, -2) . 'au';
                 break;
         }
     } elseif ('ė'  == substr($name,-1)) {
         $out = substr($name, 0, -1) . 'e';
     } else {
         $out = $name;
     }
     return $out;
}



ic
--
http://rimantas.com/