metaphone
تابع metaphone «کلید متافون» می سازد. «کلید متافون (Metaphone Key)» نماینده صدای کلمه است. یعنی کلمه را مثل تلفظ انگلیسی خلاصه می کند.
تعریف و کاربرد
تابع metaphone() کلید آوایی رشته را می سازد. این کلید نشان می دهد یک واژه برای انگلیسی زبان چگونه شنیده می شود. همچنین، برای برنامه های «تصحیح املایی (Spelling)» مفید است. واژه های هم صدا، کلید یکسان می گیرند. طول کلید متغیر است.
نکته: metaphone() از soundex دقیق تر است؛ چون قوانین پایه تلفظ انگلیسی را می شناسد.
سینتکس
metaphone(string, length)
مثال 1: ساخت کلید متافون
<?php
echo metaphone("World");
?>
مثال 2: کلمات هم صدا؛ کلید یکسان
<?php
$str = "Assistance";
$str2 = "Assistants";
echo metaphone($str);
echo "<br>";
echo metaphone($str2);
?>
مثال 3: محدود کردن طول کلید
<?php
$str = "Assistance";
$str2 = "Assistants";
echo metaphone($str, 5);
echo "<br>";
echo metaphone($str2, 5);
?>
گام های عملی
- رشته ورودی را مشخص کن.
metaphoneرا صدا بزن.- کلید را ذخیره یا مقایسه کن.
نکته: برای مقایسه شباهت نوشتاری، از levenshtein کمک بگیر.
کلید متافون در این صفحه توضیح داده شده است.
جمع بندی سریع
- متافون صدای کلمه را کُد می کند.
- کلمات هم صدا، کلید مشابه دارند.
- پارامتر
lengthطول کلید را محدود می کند. - از
soundexمعمولاً دقیق تر است.