Functie soundex
De functie soundex berekent een fonetische sleutel voor een gegeven tekenreeks.
De soundex-sleutel bestaat uit de eerste letter van de tekenreeks, gevolgd door drie cijfers,
die de belangrijkste fonetische kenmerken van de rest van de tekenreeks vertegenwoordigen.
Dit algoritme is vooral nuttig voor het zoeken naar namen die hetzelfde klinken,
maar mogelijk verschillend zijn gespeld.
Syntaxis
soundex(string);
Voorbeeld
We halen de soundex-sleutel op voor de tekenreeks "Hello":
<?php
echo soundex('Hello');
?>
Resultaat van de code:
'H400'
Voorbeeld
Laten we soundex-sleutels vergelijken voor woorden die hetzelfde klinken:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Resultaat van de code:
'R163 R163'
Voorbeeld
Laten we soundex-sleutels controleren voor verschillende woorden:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Resultaat van de code:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Zie ook
-
de functie
levenshtein,
die de afstand tussen tekenreeksen berekent -
de functie
metaphone,
die de metaphone-sleutel voor een tekenreeks retourneert