Poprawiona funkcja pod UTF-8
<?php
function wolacz($imie)
{
if (substr ($imie, -2, 2) == 'ia' || substr ($imie, -2, 2) == 'la') {
return $imie = substr ($imie, 0, -1).'u'; }
else if (substr ($imie, -1, 1) == 'a') {
return $imie = substr ($imie, 0, -1).'o'; }
else if (substr ($imie, -2, 2) == 'eł') {
return substr ($imie, 0, -2).'le'; }
else if (substr ($imie, -2, 2) == 'oł') {
return substr ($imie, 0, -2).'ele'; }
else if (substr ($imie, -3, 3) == 'eń') {
return substr ($imie, 0, -2).'niu'; }
else if (substr ($imie, -1, 1) == 'r') {
if(substr($imie, -2, 1) == 'e') {
return substr($imie, 0, -2).'rze'; }
else
{
return $imie.'ze';
}
}
else if (substr ($imie, -3, 2) == 'ie' && !(substr ($imie, -3, 1) == 'c' || substr ($imie, -3, 1) == 'h' || substr ($imie, -3, 1) == 'i' || substr ($imie, -3, 1) == 'j' || substr ($imie, -3, 1) == 'l' || substr ($imie, -3, 1) == 'm' || substr ($imie, -3, 1) == 'n' || substr ($imie, -3, 1) == 'o' || substr ($imie, -3, 1) == 'r' || substr ($imie, -3, 1) == 'u' || substr ($imie, -3, 1) == 'y')) {
}
else if (substr ($imie, -2, 1) == 'e' && !(substr ($imie, -3, 1) == 'c' || substr ($imie, -3, 1) == 'h' || substr ($imie, -3, 1) == 'i' || substr ($imie, -3, 1) == 'j' || substr ($imie, -3, 1) == 'l' || substr ($imie, -3, 1) == 'm' || substr ($imie, -3, 1) == 'n' || substr ($imie, -3, 1) == 'o' || substr ($imie, -3, 1) == 'r' || substr ($imie, -3, 1) == 'u' || substr ($imie, -3, 1) == 'y')) {
}
else if (substr ($imie, -3, 3) == 'ies') {
return substr ($imie, 0, -3).'sie'; }
else if (substr ($imie, -1, 1) == 'd') {
return $imie.'zie';
}
else if (substr ($imie, -1, 1) == 'k' || substr ($imie, -1, 1) == 'l' || substr ($imie, -1, 1) == 'g' || substr ($imie, -1, 1) == 'h' || substr ($imie, -1, 1) == 'j' || substr ($imie, -1, 1) == 'l' || substr ($imie, -2, 2) == 'rz' || substr ($imie, -2, 2) =='sz' || substr ($imie, -1, 1) == 'c') {
return $imie.'u';
}
else if (substr ($imie, -1, 1) == 't') {
return substr($imie, 0, -1).'cie'; }
else if (substr ($imie, -1, 1) == 'm' || substr ($imie, -1, 1) == 'n' || substr ($imie, -1, 1) == 'b' || substr ($imie, -1, 1) == 'f' || substr ($imie, -1, 1) == 'p' || substr ($imie, -1, 1) == 's' || substr ($imie, -1, 1) == 'z' || substr ($imie, -1, 1) == 'w') {
return $imie.'ie';
}
else if (substr ($imie, -3, 3) == 'ów') {
return substr ($imie, 0, -2).'owie'; }
else if (substr ($imie, -3, 3) == 'ał') {
return substr ($imie, 0, -2).'le'; }
else if (substr ($imie, -2, 2) == 'ś') {
return substr ($imie, 0, -2).'siu'; }
else
{
return $imie;
}
}
?>
Poprawiona funkcja pod UTF-8
<?php
function wolacz($imie)
{
if (substr ($imie, -2, 2) == 'ia' || substr ($imie, -2, 2) == 'la') return $imie = substr ($imie, 0, -1).'u'; else if (substr ($imie, -1, 1) == 'a') return $imie = substr ($imie, 0, -1).'o'; else if (substr ($imie, -2, 2) == 'eł') return substr ($imie, 0, -2).'le'; else if (substr ($imie, -2, 2) == 'oł') return substr ($imie, 0, -2).'ele'; else if (substr ($imie, -3, 3) == 'eń') return substr ($imie, 0, -2).'niu'; else if (substr ($imie, -1, 1) == 'r') if(substr($imie, -2, 1) == 'e') return substr($imie, 0, -2).'rze'; else
return $imie.'ze';
else if (substr ($imie, -3, 2) == 'ie' && !(substr ($imie, -3, 1) == 'c' || substr ($imie, -3, 1) == 'h' || substr ($imie, -3, 1) == 'i' || substr ($imie, -3, 1) == 'j' || substr ($imie, -3, 1) == 'l' || substr ($imie, -3, 1) == 'm' || substr ($imie, -3, 1) == 'n' || substr ($imie, -3, 1) == 'o' || substr ($imie, -3, 1) == 'r' || substr ($imie, -3, 1) == 'u' || substr ($imie, -3, 1) == 'y')) else if (substr ($imie, -2, 1) == 'e' && !(substr ($imie, -3, 1) == 'c' || substr ($imie, -3, 1) == 'h' || substr ($imie, -3, 1) == 'i' || substr ($imie, -3, 1) == 'j' || substr ($imie, -3, 1) == 'l' || substr ($imie, -3, 1) == 'm' || substr ($imie, -3, 1) == 'n' || substr ($imie, -3, 1) == 'o' || substr ($imie, -3, 1) == 'r' || substr ($imie, -3, 1) == 'u' || substr ($imie, -3, 1) == 'y')) else if (substr ($imie, -3, 3) == 'ies') return substr ($imie, 0, -3).'sie'; else if (substr ($imie, -1, 1) == 'd') return $imie.'zie';
else if (substr ($imie, -1, 1) == 'k' || substr ($imie, -1, 1) == 'l' || substr ($imie, -1, 1) == 'g' || substr ($imie, -1, 1) == 'h' || substr ($imie, -1, 1) == 'j' || substr ($imie, -1, 1) == 'l' || substr ($imie, -2, 2) == 'rz' || substr ($imie, -2, 2) =='sz' || substr ($imie, -1, 1) == 'c') return $imie.'u';
else if (substr ($imie, -1, 1) == 't') return substr($imie, 0, -1).'cie'; else if (substr ($imie, -1, 1) == 'm' || substr ($imie, -1, 1) == 'n' || substr ($imie, -1, 1) == 'b' || substr ($imie, -1, 1) == 'f' || substr ($imie, -1, 1) == 'p' || substr ($imie, -1, 1) == 's' || substr ($imie, -1, 1) == 'z' || substr ($imie, -1, 1) == 'w') return $imie.'ie';
else if (substr ($imie, -3, 3) == 'ów') return substr ($imie, 0, -2).'owie'; else if (substr ($imie, -3, 3) == 'ał') return substr ($imie, 0, -2).'le'; else if (substr ($imie, -2, 2) == 'ś') return substr ($imie, 0, -2).'siu'; else
return $imie;
}
?>