GedroX Posted February 17, 2006 Report Share Posted February 17, 2006 (edited) Vienā vietā nācās pārveidot cilvēku vārdus ģenetīvā un sanāca diezgan īss kods. Kādam varbūt noder. =) if (!function_exists('genetivs')) { function genetivs($s) { $b = Array( 'p'=>'pj','s'=>'š','g'=>'ģ','l'=>'ļ','z'=>'ž','c'=>'č','v'=>'vj','b'=>'bj','n'=>'ņ', ); $o = $s; $l = strlen($s); switch (true) { case substr($o, -2) == 'is': if (isset($b[substr($o, -3, 1)])) { $t = $b[substr($o, -3, 1)]; } else { $t = substr($o, -3, 1); } return substr($s, 0, $l - 3) . $t . 'a'; case substr($o, -1) == 'a': case substr($o, -1) == 'e': return $s . 's'; case substr($o, -1) == 's': return substr($s, 0, $l - 1) . 'a'; case substr($o, -2) == 'š': return substr($s, 0, $l - 2) . 'a'; default: return $s; } } } Kods iekš paste.php.lv Varbūt kādi vēl izņēmumi? P.S. Tā kā ar funkciju strtolower utf-ā nepietiek, neņēmos un nepievienoju universālo. Tādēļ vārdu nobeigumiem jābūt ar maziem burtiem! =P Edited February 17, 2006 by GedroX Link to comment Share on other sites More sharing options...
v3rb0 Posted February 17, 2006 Report Share Posted February 17, 2006 Notice: Undefined variable: o Link to comment Share on other sites More sharing options...
GedroX Posted February 17, 2006 Author Report Share Posted February 17, 2006 (edited) Notice: Undefined variable: o Sorry. Izlaboju. Edited February 17, 2006 by GedroX Link to comment Share on other sites More sharing options...
signis Posted February 23, 2006 Report Share Posted February 23, 2006 ierakstīju suns, sanāca suna un nevis suņa Link to comment Share on other sites More sharing options...
GedroX Posted February 24, 2006 Author Report Share Posted February 24, 2006 (edited) Suns... Stulbais izņēmums! =) Īstenībā skripts domāts personu vārdiem. Cerams, ka nevienu cilvēku tā nesauc. =P Un liekās, ka nav personu vārdu 6tajā dzimtē... Ja ir, tad ir sū... =) (pirts ~> pirta) Edited February 24, 2006 by GedroX Link to comment Share on other sites More sharing options...
spermer_co Posted February 25, 2006 Report Share Posted February 25, 2006 ierakstīju suns, sanāca suna un nevis suņa mm varbūt tādēļ ka akmens, suns, zibens (laikam), ir izņēmumi un tie nelokās.. Link to comment Share on other sites More sharing options...
Stopp Posted February 26, 2006 Report Share Posted February 26, 2006 Suns... Stulbais izņēmums! =) Īstenībā skripts domāts personu vārdiem. Cerams, ka nevienu cilvēku tā nesauc. =P Un liekās, ka nav personu vārdu 6tajā dzimtē... Ja ir, tad ir sū... =) (pirts ~> pirta) 1) latviešu valodā ir tikai 2 dzimtes, un tās nav nosauktas skaitļa vārdos. 2) suns un vēl pāris vārdi nav 6., bet 2. deklinācija. :) Link to comment Share on other sites More sharing options...
GedroX Posted February 27, 2006 Author Report Share Posted February 27, 2006 (edited) 1) latviešu valodā ir tikai 2 dzimtes, un tās nav nosauktas skaitļa vārdos.2) suns un vēl pāris vārdi nav 6., bet 2. deklinācija. :) Nemaz nesaku, ka suns ir 6tā dzimte [deklinācija]. Bet nu vārds Zibens (vai arī uzvārds) pilnīgi varētu būt... :P Edited February 27, 2006 by GedroX Link to comment Share on other sites More sharing options...
Stopp Posted February 27, 2006 Report Share Posted February 27, 2006 suns ir vīriešu dzimte :) Link to comment Share on other sites More sharing options...
GedroX Posted February 27, 2006 Author Report Share Posted February 27, 2006 suns ir vīriešu dzimte :) Ok. Pieķēri. :) Sen jau tā skola bija. Termini sajukuši. Link to comment Share on other sites More sharing options...
Recommended Posts