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

phpsoundex(string);

Misol

"Hello" satri uchun soundex-kalit olamiz:

php<?php
  echo soundex('Hello');
?>

Kod bajarish natijasi:

php'H400'

Misol

Ovozlashishiga o'xshash so'zlar uchun soundex-kalitlarni solishtiramiz:

php<?php
  $res1 = soundex('Robert');
  $res2 = soundex('Rupert');
  echo $res1 . ' ' . $res2;
?>

Kod bajarish natijasi:

php'R163 R163'

Misol

Turli so'zlar uchun soundex-kalitlarni tekshiramiz:

php<?php
  $words = ['Hello', 'Hallo', 'Hullo', 'World'];
  foreach ($words as $word) {
    echo $word . ': ' . soundex($word) . "\n";
  }
?>

Kod bajarish natijasi:

phpHello: H400
Hallo: H400
Hullo: H400
World: W643

Shuningdek qarang

  • levenshtein funksiyasi,
    bu satrlar orasidagi masofani hisoblaydi
  • metaphone funksiyasi,
    bu satr uchun metafon kalitini qaytaradi