Kažkurią rudens dieną prireikė skripto, kuris kreiptųsi į žmogų teisingai, pvz: “Labas, Vardeni Pavardeni”, o ne – “Labas, Vardenis Pavardenis”. Taigi bandžiau pasirašyt tam f-ją. Gal kada kam nors prireiks.
<?php
/*********************************************
Aurimas Labanauskas, v2.0
Ačiū Ignui už pagalbą optimizuojant :)
*********************************************/
function vardo_kreipinys ($vardas = '') {
$galunes = array('ė', 'a', 'as', 'us', 'ys', 'is');
$galunes_replace = array('e', 'a', 'ai', 'au', 'y', 'i');
foreach ($galunes as $key => $value) {
$galunes[$key] = '#'. $value .'(?=\s|$)#';
}
$kreipinys = preg_replace($galunes, $galunes_replace, $vardas);
return $kreipinys;
}
// Panaudojimas
echo vardo_kreipinys('Vardenis Pavardenis');
//Išskaidyti pažodžiui galima panaudojus explode() f-ją
?>