Функция metaphone

Die Funktion metaphone gibt den Metaphon einer Zeichenkette zurück - einen phonetischen Schlüssel, der es erlaubt, Wörter nach ihrem Klang zu vergleichen. Der erste Parameter ist die zu verarbeitende Zeichenkette, der zweite (optionale) Parameter ist die maximale Länge des zurückgegebenen Metaphons.

Syntax

phpmetaphone(string, [phonemes]);

Beispiel

Berechnen wir den Metaphon für das Wort "programming":

php<?php
  echo metaphone('programming');
?>

Ergebnis der Codeausführung:

php'PRKRMNK'

Beispiel

Vergleichen wir die Metaphone für ähnlich klingende Wörter:

php<?php
  $res1 = metaphone('write');
  $res2 = metaphone('right');
  var_dump($res1 === $res2);
?>

Ergebnis der Codeausführung:

phptrue

Beispiel

Begrenzen wir die Länge des Metaphons auf 4 Zeichen:

php<?php
  echo metaphone('international', 4);
?>

Ergebnis der Codeausführung:

php'ANTR'

Siehe auch

  • die Funktion soundex,
    die den Soundex-Schlüssel einer Zeichenkette berechnet
  • die Funktion levenshtein,
    die die Entfernung zwischen Zeichenketten berechnet