Функция soundex

Функция soundex берилган сатр учун овоз калитини ҳисоблайди. Soundex калити сатрнинг биринчи ҳарфидан иборат бўлиб, унга сатрнинг қолган қисмининг асосий овоз хусусиятларини ифодаловчи учта рақам қўшилади. Бу алгоритм айниқша ўхшаш талаффуз қилинадиган, лекин турли ёзувларга эга бўлиши мумкин бўлган исмларни излаш учун фойдали.

Синтаксис

phpsoundex(string);

Мисол

"Hello" сатри учун soundex-калитни оламиз:

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

Кодни ишга тушириш натижаси:

php'H400'

Мисол

Талаффузи ўхшаш бўлган сўзлар учун soundex-калитларни солиштирамиз:

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

Кодни ишга тушириш натижаси:

php'R163 R163'

Мисол

Турли сўзлар учун soundex-калитларни текширамиз:

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

Кодни ишга тушириш натижаси:

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

Шунингдек қаранг

  • levenshtein функцияси,
    сатрлар ўртасидаги масофани ҳисоблайди
  • metaphone функцияси,
    сатр учун метафон калитини қайтаради