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.