Функсияи 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,
ки калиди метафонро барои сатр бармегардонад