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
soundex(string);
Przykład
Pobierzmy klucz soundex dla ciągu "Hello":
<?php
echo soundex('Hello');
?>
Wynik wykonania kodu:
'H400'
Przykład
Porównajmy klucze soundex dla słów brzmiących podobnie:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Wynik wykonania kodu:
'R163 R163'
Przykład
Sprawdźmy klucze soundex dla różnych słów:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Wynik wykonania kodu:
Hello: 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