Soundex funksiyasi
soundex funksiyasi berilgan satr uchun ovoz kalitini hisoblaydi.
Soundex kaliti satrning birinchi harfidan iborat bo'lib, undan keyin satrning qolgan qismining asosiy ovoz xususiyatlarini ifodalovchi uchta raqam keladi.
Ushbu algoritm ayniqsa o'xshash ovozga ega bo'lgan, lekin har xil yozilishi mumkin bo'lgan ismlarni qidirish uchun foydali.
Sintaksis
soundex(string);
Misol
"Hello" satri uchun soundex-kalit olamiz:
<?php
echo soundex('Hello');
?>
Kod bajarish natijasi:
'H400'
Misol
Ovozlashishiga o'xshash so'zlar uchun soundex-kalitlarni solishtiramiz:
<?php
$res1 = soundex('Robert');
$res2 = soundex('Rupert');
echo $res1 . ' ' . $res2;
?>
Kod bajarish natijasi:
'R163 R163'
Misol
Turli so'zlar uchun soundex-kalitlarni tekshiramiz:
<?php
$words = ['Hello', 'Hallo', 'Hullo', 'World'];
foreach ($words as $word) {
echo $word . ': ' . soundex($word) . "\n";
}
?>
Kod bajarish natijasi:
Hello: H400
Hallo: H400
Hullo: H400
World: W643
Shuningdek qarang
-
levenshteinfunksiyasi,
bu satrlar orasidagi masofani hisoblaydi -
metaphonefunksiyasi,
bu satr uchun metafon kalitini qaytaradi