Funkcja soundex

Funkcja soundex oblicza klucz dźwiękowy dla podanego ciągu znaków. Klucz soundex składa się z pierwszej litery ciągu, po której następują trzy cyfry, reprezentujące główne cechy dźwiękowe pozostałej części ciągu. Ten algorytm jest szczególnie przydatny do wyszukiwania nazw, które brzmią podobnie, ale mogą być zapisane inaczej.

Składnia

phpsoundex(string);

Przykład

Pobierzmy klucz soundex dla ciągu "Hello":

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

Wynik wykonania kodu:

php'H400'

Przykład

Porównajmy klucze soundex dla słów brzmiących podobnie:

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

Wynik wykonania kodu:

php'R163 R163'

Przykład

Sprawdźmy klucze soundex dla różnych słów:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję levenshtein,
    która oblicza odległość między ciągami znaków
  • funkcję metaphone,
    która zwraca klucz metaphone dla ciągu znaków