funkcja jest na 14 case’ach.
W sumie jest to ok 45 linii i ok. 1600 znaków (licząc białe znaki) kodu.
Jeżeli chodzi np o imię Kuba, to załatwiłem to sprawdzaniem najpierw najdłuższych trafień, np. case in_array(substr($imie,-3,3),array("cja","ria","lia","dia","wia","fia"))
i kilka innych, a Kuba załapuje się na sprawdzenie tylko ostatniej litery “a”. Także w sumie trochę tych porównań jest – 4 case’y (z 14) używają in_array.
imo nie ma sznas zeby w jednym kb to ladnie dzialalo – i zreszta nie dziala – zle rozpoznaje plec imion Barnaba, Kuba, trzeba to rozgalezic, taka plaska struktura sobie nie poradzi.
w okolicach 2006 zrobilem cos podobnego na 6kb (wdrazam do newsletterów) tzn podobnego pod wzgledem zasady, nie skutecznosci – porozdrzewieniu dziala wg regul polskiej gramatyki a nie bazy imion i wyjatkow (czyli odmieni prawidłowo też rzeczowniki np gruszka pędzel itd) http://smutec.pl/imiona/
Faktycznie nie działa tak jak powinno.
Żeby nie było, to dodałem jednego case’a
Ten skrypt robiłem dosyć dawno i dla dosyć ograniczonej liczby imion, więc pewnie nigdy nie będzie działał dla wszystkich. Jednak to że nie działał dla Kuby, to musiało gdzieś umknąć
Teraz gdybym to robił, to być może poszedłbym w strukturę drzewiastą, ale to się raczej nie zdarzy – mam inne rzeczy na głowie
fajny skrypcik, jak dużą masz bazę wyjątków?
np. Kuba
Comment by Valor — 22 April, 2008 @ 14:54
funkcja jest na 14 case’ach.
W sumie jest to ok 45 linii i ok. 1600 znaków (licząc białe znaki) kodu.
Jeżeli chodzi np o imię Kuba, to załatwiłem to sprawdzaniem najpierw najdłuższych trafień, np.
case in_array(substr($imie,-3,3),array("cja","ria","lia","dia","wia","fia"))i kilka innych, a Kuba załapuje się na sprawdzenie tylko ostatniej litery “a”. Także w sumie trochę tych porównań jest – 4 case’y (z 14) używają in_array.
Comment by Cypriano — 22 April, 2008 @ 15:49
http://www.cypriano.pl/en/odmianaimion.php?imie=aleksander
wymaga jeszcze dopracowania. pewnie nie da się zrobić tego uniwersalnie
Comment by Rafał — 6 November, 2008 @ 13:14
Faktycznie nie działało dla Aleksandra.
Na szybko dorobiłem jedną regułkę dla końcówek “der”…
dzięki
Comment by Cypriano — 6 November, 2008 @ 14:34
imo nie ma sznas zeby w jednym kb to ladnie dzialalo – i zreszta nie dziala – zle rozpoznaje plec imion Barnaba, Kuba, trzeba to rozgalezic, taka plaska struktura sobie nie poradzi.
– porozdrzewieniu dziala wg regul polskiej gramatyki a nie bazy imion i wyjatkow (czyli odmieni prawidłowo też rzeczowniki np gruszka pędzel itd)
w okolicach 2006 zrobilem cos podobnego na 6kb (wdrazam do newsletterów) tzn podobnego pod wzgledem zasady, nie skutecznosci
http://smutec.pl/imiona/
Comment by bujnos — 12 February, 2009 @ 14:10
Faktycznie nie działa tak jak powinno.
Żeby nie było, to dodałem jednego case’a
Ten skrypt robiłem dosyć dawno i dla dosyć ograniczonej liczby imion, więc pewnie nigdy nie będzie działał dla wszystkich. Jednak to że nie działał dla Kuby, to musiało gdzieś umknąć
Teraz gdybym to robił, to być może poszedłbym w strukturę drzewiastą, ale to się raczej nie zdarzy – mam inne rzeczy na głowie
Comment by Cypriano — 12 February, 2009 @ 16:08
[...] post: Cypriano " Skrypt tworzący wołacz imienia Share and [...]
Pingback by Cypriano " Skrypt tworzący wołacz imienia — 25 May, 2009 @ 3:59