Functie soundex

De functie soundex berekent een fonetische sleutel voor een gegeven tekenreeks. De soundex-sleutel bestaat uit de eerste letter van de tekenreeks, gevolgd door drie cijfers, die de belangrijkste fonetische kenmerken van de rest van de tekenreeks vertegenwoordigen. Dit algoritme is vooral nuttig voor het zoeken naar namen die hetzelfde klinken, maar mogelijk verschillend zijn gespeld.

Syntaxis

phpsoundex(string);

Voorbeeld

We halen de soundex-sleutel op voor de tekenreeks "Hello":

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

Resultaat van de code:

php'H400'

Voorbeeld

Laten we soundex-sleutels vergelijken voor woorden die hetzelfde klinken:

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

Resultaat van de code:

php'R163 R163'

Voorbeeld

Laten we soundex-sleutels controleren voor verschillende woorden:

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

Resultaat van de code:

phpHello: H400
Hallo: H400
Hullo: H400
World: W643

Zie ook

  • de functie levenshtein,
    die de afstand tussen tekenreeksen berekent
  • de functie metaphone,
    die de metaphone-sleutel voor een tekenreeks retourneert