A soundex függvény

A soundex függvény kiszámítja a hangzási kulcsot egy adott sztringhez. A soundex kulcs a sztring első betűjéből áll, amelyet három számjegy követ, amelyek a sztring további részének fő hangzási jellemzőit reprezentálják. Ez az algoritmus különösen hasznos olyan nevek kereséséhez, amelyek hasonlóan hangzanak, de eltérően lehetnek leírva.

Szintaxis

phpsoundex(string);

Példa

Kapjuk meg a soundex-kulcsot a "Hello" sztringhez:

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

A kód végrehajtásának eredménye:

php'H400'

Példa

Hasonlítsuk össze a soundex-kulcsokat hasonlóan hangzó szavakhoz:

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

A kód végrehajtásának eredménye:

php'R163 R163'

Példa

Ellenőrizzük a soundex-kulcsokat különböző szavakhoz:

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

A kód végrehajtásának eredménye:

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

Lásd még

  • a levenshtein függvényt,
    ami kiszámítja a sztringek közötti távolságot
  • a metaphone függvényt,
    ami visszaadja a sztring metaphone kulcsát