Funkcija soundex

Funkcija soundex apskaičiuoja garso raktą duotai eilutei. Soundex raktas susideda iš pirmosios eilutės raidės, po kurios seka trys skaitmenys, atspindintys pagrindines likusios eilutės dalies garso charakteristikas. Šis algoritmas ypač naudingas ieškant panašiai skambančių vardų, kurie gali būti parašyti skirtingai.

Sintaksė

phpsoundex(string);

Pavyzdys

Gaukime soundex raktą eilutei "Hello":

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

Kodo vykdymo rezultatas:

php'H400'

Pavyzdys

Palyginkime soundex raktus panašiai skambantiems žodžiams:

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

Kodo vykdymo rezultatas:

php'R163 R163'

Pavyzdys

Patikrinkime soundex raktus skirtingiems žodžiams:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • funkciją levenshtein,
    kuri apskaičiuoja atstumą tarp eilučių
  • funkciją metaphone,
    kuri grąžina eilutės metaphone raktą