Demin bir proje için bu fonksiyona işim düştü gene. Dur hazır aklımdayken şunu regexple adam ediym dedim. Açtığımda bu son halini buldum dosyada, meğer düzeltmişim epey zaman önce haberim yok 
En son kusursuz hali aşağıda. Php ile Türkçe bişiler yazan herkese duyurulur. 
Opsiyonel: Tamamen sessiz harften oluşan bir isim/nikneym ("gjklgjgjgjjklmn" gibi mesela) kullanan manyak bir üyeniz varsa bence Türkçe'de herkes bu saçma kelimeye "'ın" ekini ekler. İsteyen ilgili kısımdan uncomment edip "isimli üyenin " de yazdırabilir.
PHP Kodu:
// ismin nikneymin sonuna iyelik eki ekler
function iyelik($ad)
{
$buyuk = array("A", "I", "E", "İ", "U","O", "Ü", "Ö");
$kucuk = array("a", "ı", "e", "i", "u","o", "ü", "ö");
$kucultulmus = str_replace($buyuk, $kucuk, $ad);
$isim=trim($kucultulmus);
$sonharf = substr($isim, -1); // isimdeki son karakteri bulduk
/// aşağıdaki kısım regexp ile son sesli harfi buluyor.
/// bugcheck şeysi regexp özürlü turkce harfleri adam etmek için.
$bugcheckkaynak = array("ı", "ö", "ü");
$bugcheckhedef = array("a", "`", "`");
$bugfixed=str_replace($bugcheckkaynak, $bugcheckhedef, $isim);
preg_match_all('/[aeiou`]/', $bugfixed, $bulunanlar);
$sesliler=$bulunanlar[0];
$sonsesli=end($sesliler); //isimdeki son sesli harfi bulduk
if ($sonharf=="a" or $sonharf=="ı") {$eki="'nın";}
elseif ($sonharf=="e" or $sonharf=="i") {$eki="'nin";}
elseif ($sonharf=="u" or $sonharf=="o") {$eki="'nun";}
elseif ($sonharf=="ü" or $sonharf=="ö") {$eki="'nün";}
elseif ($sonsesli=="a" or $sonsesli=="ı") {$eki="'ın";}
elseif ($sonsesli=="e" or $sonsesli=="i") {$eki="'in";}
elseif ($sonsesli=="u" or $sonsesli=="o") {$eki="'un";}
elseif ($sonsesli=="`" ) {$eki="'ün";}
//isimde hiç sesli harf yoktur beki diye sağlama alıyoruz.
// zaten böyle nikneym olmaz olsun.
// aşağıdaki ikisinden hangisi imantıklı geliyorsa onu uncomment edin
else {$eki="'ın";}
//else {$eki=" isimli üyenin";}
/// Ahmet'in, Bengü'nün, Lost_Boy'un şeklinde yazılıyor
$sonuc= $ad.$eki;
return $sonuc;
}
Sık Kullanılanlar