Funksjonen soundex

Funksjonen soundex beregner en lydnøkkel for den gitte strengen. Soundex-nøkkelen består av den første bokstaven i strengen, etterfulgt av tre sifre, som representerer de viktigste lydtrekkene i resten av strengen. Denne algoritmen er spesielt nyttig for å søke etter navn som høres like ut, men som kan være stavet forskjellig.

Syntaks

phpsoundex(string);

Eksempel

La oss hente soundex-nøkkelen for strengen "Hello":

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

Resultat av kjøring:

php'H400'

Eksempel

La oss sammenligne soundex-nøkler for ord som høres like ut:

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

Resultat av kjøring:

php'R163 R163'

Eksempel

La oss sjekke soundex-nøkler for forskjellige ord:

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

Resultat av kjøring:

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

Se også

  • funksjonen levenshtein,
    som beregner avstanden mellom strenger
  • funksjonen metaphone,
    som returnerer metaphone-nøkkelen for en streng