Функция 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

phpsoundex(string);

Beispiel

Holen wir den Soundex-Schlüssel für die Zeichenkette "Hello":

php<?php
  echo soundex('Hello');
?>

Ergebnis der Codeausführung:

php'H400'

Beispiel

Vergleichen wir die Soundex-Schlüssel für ähnlich klingende Wörter:

php<?php
  $res1 = soundex('Robert');
  $res2 = soundex('Rupert');
  echo $res1 . ' ' . $res2;
?>

Ergebnis der Codeausführung:

php'R163 R163'

Beispiel

Überprüfen wir die Soundex-Schlüssel für verschiedene Wörter:

php<?php
  $words = ['Hello', 'Hallo', 'Hullo', 'World'];
  foreach ($words as $word) {
    echo $word . ': ' . soundex($word) . "\n";
  }
?>

Ergebnis der Codeausführung:

phpHello: 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