Функция soundex
Die Funktion soundex
berechnet einen phonetischen Schlüssel für eine gegebene Zeichenkette.
Der Soundex-Schlüssel besteht aus dem ersten Buchstaben der Zeichenkette, gefolgt von drei Ziffern,
die die Hauptklangmerkmale des restlichen Teils der Zeichenkette darstellen.
Dieser Algorithmus ist besonders nützlich für die Suche nach Namen, die ähnlich klingen,
aber möglicherweise unterschiedlich geschrieben sind.
Syntax
soundex(string);
Beispiel
Holen wir den Soundex-Schlüssel für die Zeichenkette "Hello"
:
<?php
echo soundex('Hello');
?>
Ergebnis der Codeausführung:
'H400'
Beispiel
Vergleichen wir die Soundex-Schlüssel für ähnlich klingende Wörter:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Ergebnis der Codeausführung:
'R163 R163'
Beispiel
Überprüfen wir die Soundex-Schlüssel für verschiedene Wörter:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Ergebnis der Codeausführung:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Siehe auch
-
die Funktion
levenshtein
,
die den Abstand zwischen Zeichenketten berechnet -
die Funktion
metaphone
,
die den Metaphone-Schlüssel für eine Zeichenkette zurückgibt