Функция soundex
Функция soundex берилган сатр учун овоз калитини ҳисоблайди.
Soundex калити сатрнинг биринчи ҳарфидан иборат бўлиб, унга сатрнинг қолган қисмининг асосий овоз хусусиятларини ифодаловчи учта рақам қўшилади.
Бу алгоритм айниқша ўхшаш талаффуз қилинадиган, лекин турли ёзувларга эга бўлиши мумкин бўлган исмларни излаш учун фойдали.
Синтаксис
soundex(string);
Мисол
"Hello" сатри учун soundex-калитни оламиз:
<?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функцияси,
сатр учун метафон калитини қайтаради