Torben86: apostrophe func. in php?

Beitrag lesen

hi leute,

habe vor kurzem eine kleine function in php geschrieben, die mir sagt ob das wort, welches man in die function einfügt, ein apostrophe bzw. ein s als zusätzliches Zeichen bekommt wenn man z.B. schreiben will:

Torbens Zuhause.

Denn der Name der in der DB gespeichert ist, lautet ja nur Torben.

Soviel zum nutzen der Function. Die Function kehrt die Zeichen des Wortes einfach um und vergleicht das erste Zeichen, welches jeweils den Index 0 hat.

Ein Problem war, wie ich das ß behandeln sollte. Intern verwaltet PHP soweit ich gelesen habe das ß als zwei Zeichen deswegen musste ich das erste Zeichen, sowie das zweite Zeichen vergleichen. Allerdings gefällt mir das so nicht. Die Sonderzeichen ŸÃ verändern sich manchmal wenn ich die Datei speziell abspeichere. Alle meine Dateien sind im utf-8 format ohne BOM gesichert. Meine Frage lautet ob jemand weiß wie man das evt. eleganter Lösen kann oder ob es eine solche Funktion bereits irgendwo mal gab.

function apostrophe($name)
{
 if(stripos(strrev($name), 's') === 0)
 {
  return $name.''';
 }
 elseif(stripos(strrev($name), 's') === 0 && stripos(strrev($name), 's') === 1)
 {
  return $name.''';
 }
 elseif(stripos(strrev($name), 'Ÿ') === 0 && stripos(strrev($name), 'Ã') === 1)
 {
  return $name.''';
 }
 elseif(stripos(strrev($name), 'x') === 0)
 {
  return $name.''';
 }
 elseif(stripos(strrev($name), 'z') === 0)
 {
  return $name.''';
 }
 elseif(stripos(strrev($name), 'e') === 0 && stripos(strrev($name), 'c') === 1)
 {
  return $name.''';
 }
 else
 {
  return $name.'s';
 }
}

--
lg torben