ফাংশন 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,
    যা স্ট্রিংয়ের জন্য মেটাফোন কী রিটার্ন করে