Ֆունկցիա soundex

Ֆունկցիա soundex-ը հաշվարկում է ձայնային բանալի տրված տողի համար: Soundex բանալին բաղկացած է տողի առաջին տառից, որին հաջորդում են երեք թվանշաններ, որոնք ներկայացնում են տողի մնացած մասի հիմնական ձայնային բնութագրերը: Այս ալգորիթմը հատկապես օգտակար է նմանատիպ հնչող անուններ փնտրելու համար, որոնք կարող են տարբեր կերպ գրված լինել:

Շարահյուսություն

phpsoundex(string);

Օրինակ

Ստացենք soundex-բանալի "Hello" տողի համար:

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,
    որը վերադարձնում է տողի մետաֆոնի բանալին