- Code: Alles auswählen
- /**
* correct genitive form of a noun
* @param string $word
* @param bool $enforceApostrophe (only for personal names)
* @return string $result
* @see http://de.wikipedia.org/wiki/Genitiv
* @static
* 2010-08-25 ms
*/
function genitive($word, $enforceApostrophe = false) {
$suffix = 's';
$word = trim($word);
if (in_array(mb_substr($word, -1), array('s', 'ß', 'x', 'z'))) {
// Hans’ Tante
$suffix = '’';
} elseif (mb_substr($word, -2) == 'ce') {
// Alice’ Tante
$suffix = '’';
} elseif ($enforceApostrophe) {
// Nach neuer Rechtschreibung ist "Peter's" etc wieder zulässig, wenn damit die Grundform eines Personennamens verdeutlicht werden soll.
$suffix = '’'.'s';
}
return $word . $suffix;
}