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ą
?>
2012-04-05 — 01:53
Abejoju kad tavo galūnių meikeris išdirbtas iki galo :)
2013-05-28 — 01:12
Nors jau metai praėjo nuo įrašo, bet prireikė man… Tik va viena bėda:
Vardas ‘Kasparas’ patampa ‘Kparai’..kodėl?:)
2013-05-29 — 00:09
Labas, rytoj pažiūrėsiu kodėl taip darosi… Nebūsiu tik sufeilinęs :-( …
2013-05-29 — 15:48
Na atrodo pataisiau, prasitestuok, Mantai ;]]]
2013-08-21 — 17:02
Sveiki,
galbūt patartumėt greitą būdą, kaip tokį dalyką padaryti dienoms?
tarkim taip:
prieš 1 dieną
prieš 2 dienas
prieš 3 dienas
prieš 10 dienų
prieš 22 dienas ir t.t. :)
2013-08-23 — 00:28
Labas,
siūlau naudoti šį jquery plug’iną http://timeago.yarp.com/ ;-) Veikia realtime’u kaip facebook’e ;-)
Sėkmės!
2014-03-26 — 13:14
ė -> e
2015-02-19 — 09:37
Ačiū, pravertė :)
Tik yra viena klaidelė 25 eil.:
$vardas = str_ireplace(strrchr($vardas, ‘ė’), ‘e’, $vardas);
Tokiu būdu Tu pakeiti visas “ė” į “e”. Konkrečiai papuolė vardas Petronėlė, kurį pakeitė į Petronele.
Siūlymas:
$vardas= mb_substr($vardas, 0, -1) . ‘e’;