269 Tipps rss | 8 Nutzer online

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.

Add to Del.icio.us


Bedingungen für die Kommentareingabe
Hinweis



Ihr Kommentar:


Name:


Copyright © Der Strassenprogrammierer 1999-2012   | Tippscout 5.0
Zurück Tipps Startseite