Ֆունկցիա soundex
Ֆունկցիա soundex-ը հաշվարկում է ձայնային բանալի տրված տողի համար:
Soundex բանալին բաղկացած է տողի առաջին տառից, որին հաջորդում են երեք թվանշաններ,
որոնք ներկայացնում են տողի մնացած մասի հիմնական ձայնային բնութագրերը:
Այս ալգորիթմը հատկապես օգտակար է նմանատիպ հնչող անուններ փնտրելու համար,
որոնք կարող են տարբեր կերպ գրված լինել:
Շարահյուսություն
soundex(string);
Օրինակ
Ստացենք soundex-բանալի "Hello" տողի համար:
<?php
echo soundex('Hello');
?>
Կոդի կատարման արդյունք:
'H400'
Օրինակ
Համեմատենք նման հնչող բառերի soundex-բանալիները.
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Կոդի կատարման արդյունք.
'R163 R163'
Օրինակ
Ստուգենք տարբեր բառերի soundex-բանալիները.
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Կոդի կատարման արդյունք.
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Տես նաև
-
ֆունկցիա
levenshtein,
որը հաշվարկում է հեռավորությունը տողերի միջև -
ֆունկցիա
metaphone,
որը վերադարձնում է տողի մետաֆոնի բանալին