Funcția soundex
Funcția soundex calculează o cheie sonică pentru șirul dat.
Cheia soundex este formată din prima literă a șirului, urmată de trei cifre,
reprezentând caracteristicile sonore principale ale părții rămase a șirului.
Acest algoritm este util în special pentru căutarea numelor care sună similar,
dar pot fi scrise diferit.
Sintaxă
soundex(string);
Exemplu
Obținem cheia soundex pentru șirul "Hello":
<?php
echo soundex('Hello');
?>
Rezultatul executării codului:
'H400'
Exemplu
Comparăm cheile soundex pentru cuvinte care sună similar:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Rezultatul executării codului:
'R163 R163'
Exemplu
Verificăm cheile soundex pentru diferite cuvinte:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Rezultatul executării codului:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Vezi și
-
funcția
levenshtein,
care calculează distanța dintre șiruri de caractere -
funcția
metaphone,
care returnează cheia metaphone pentru un șir de caractere