Funktionen soundex

Funktionen soundex beräknar ett ljudnyckel för en given sträng. Soundex-nyckeln består av den första bokstaven i strängen, följt av tre siffror, som representerar de huvudsakliga ljudegenskaperna i resten av strängen. Denna algoritm är särskilt användbar för att söka efter namn som låter lika, men som kan stavas på olika sätt.

Syntax

phpsoundex(string);

Exempel

Hämta soundex-nyckeln för strängen "Hello":

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

Resultat av kodkörning:

php'H400'

Exempel

Jämför soundex-nycklar för ord som låter lika:

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

Resultat av kodkörning:

php'R163 R163'

Exempel

Kontrollera soundex-nycklar för olika ord:

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

Resultat av kodkörning:

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

Se även

  • funktionen levenshtein,
    som beräknar avståndet mellan strängar
  • funktionen metaphone,
    som returnerar metaphone-nyckeln för en sträng