Das Problem "Meyer" gegen "Meier" mit Soundex lösen
Besonders bei Namen steht der Programmierer oft vor einem Problem: Der Benutzer kennt möglicherweise nicht die richtige Schreibweise und findet dann den gewünschten Eintrag nicht.
Dem können Sie mit Hilfe der soundex()-Funktion begegnen. Die errechnet aus einer Zeichenkette einen speziellen Soundex-Wert, der sich mit dem Ergebnis aus anderen Zeichenketten vergleichen lässt. Ein Beispiel:
<?php
$strName1 = 'Meier';
$strName2 = 'Meyer';
if (soundex($strName1) == soundex($strName2))
{
echo $strName1.' klingt wie '.$strName2;
}
else
{
echo 'Keine Ähnlichkeit zwischen '.$strName1.' und
'.$strName2;
}
?>
Im Beispiel erkennt das Programm, dass die Namen "Meier" und "Meyer" ähnlich klingen.
Übrigens: Bei Datenbankabfragen brauchen Sie nicht die PHP-Soundex-Funktion zu bemühen. Verwenden Sie stattdessen die MySQL-Version der Funktion in der Abfrage. Mehr dazu finden Sie in der MySQL-Referenz.
Bedingungen für die Kommentareingabe
Hinweis
Add to Del.icio.us