Funktionen soundex

Funktionen soundex beregner en fonetisk nøgle for en given streng. Soundex-nøglen består af den første bogstav i strengen, efterfulgt af tre cifre, som repræsenterer de vigtigste fonetiske egenskaber af resten af strengen. Denne algoritme er især nyttig til at søge efter navne, der lyder ens, men som kan staves forskelligt.

Syntaks

phpsoundex(string);

Eksempel

Hent soundex-nøglen for strengen "Hello":

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

Resultat af kodekørsel:

php'H400'

Eksempel

Sammenlign soundex-nøgler for ord der lyder ens:

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

Resultat af kodekørsel:

php'R163 R163'

Eksempel

Tjek soundex-nøgler for forskellige ord:

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

Resultat af kodekørsel:

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

Se også

  • funktionen levenshtein,
    som beregner afstanden mellem strenge
  • funktionen metaphone,
    som returnerer en metaphone-nøgle for en streng