Text_ColognePhonetic – “Kölner Phonetik” für PHP

Die “Kölner Phonetik” ist ein speziell für die deutsche Sprache entworfener phonetischer Algorithmus. Die PHP5-Klasse Text_ColognePhonetic implementiert Klassen- und Objekt-Methoden für die Umwandlung und den Vergleich von Zeichenketten.

Zur Erstellung einer Instanz der Klasse Text_ColognePhonetic wird über das Singleton-Entwurfsmuster sichergestellt, das innerhalb eines Systems nur eine einzige Instanz verwendet wird.

Die Klasse einbinden und Beispielwerte setzen


require_once 'Text/ColognePhonetic.php';
$string = 'Müller-Lüdenscheidt'; // = 65752682
$compare = 'Malerladen Schütt';

Beispiele für Anwendung der Objekt-Methoden


$obj = Text_ColognePhonetic::singleton();
$encoded = $obj->encode($string);
echo 'Kodierter Wert: '.$encoded.PHP_EOL;
echo $obj->compare($string, $compare)  ? 'Die Zeichenketten sind ähnlich: '  : 'Die  Zeichenketten sind nicht ähnlich:';
echo $string.' ('.$encoded.') / '.$compare.' ('.$obj->encode($compare).')'.PHP_EOL;

Beispiel für die Anwendung der statischen Methoden


$encoded = Text_ColognePhonetic::staticEncode($string);
echo 'Kodierter Wert: '.$encoded.PHP_EOL;
echo Text_ColognePhonetic::staticCompare($string, $compare)  ? 'Die Zeichenketten sind ähnlich: '  : 'Die Zeichenketten sind nicht ähnlich:';
echo $string.' ('.$encoded.') / '.$compare.' ('.Text_ColognePhonetic::staticEncode($compare).')'.PHP_EOL;

Das Paket steht unter der BSD-Lizenz und kann über meinen PEAR-Channel installiert werden.

Aktuelle Version 0.2.3 (alpha)

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht.

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>