رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش تابع metaphone در PHP - آموزش تشخیص تشابه املایی
#1
[ آموزش تابع metaphone در PHP - آموزش تشخیص تشابه املایی ]

توضیح کد:
تابع Metaphone یکی از انواع تابع های مختلفی هستش که بر اساس الگوریتم آقای Lawrence Philips برای تشخیص تشابه تلفظ کلمات میتونه به کار بره. این تابع در واقع متافون هر رشته رو نتیجه میده.
توی کد زیر هم ما به وسیله یک شرط متافون دو کلمه رو با هم بررسی میکنیم که اگر یکی بودند اون دو تا کلمه شبیه هم هستن و اگر نبودند مشابه نیستند. تا اونجایی هم که من میدونم و اگر اشتباه نکنم این تابع به صورت پیش فرضش فقط برای کلمات انگلیسی هستش. کارهای جالبی میشه با این تابع کرد مثلا ساخت اپلیکشین های تلفظ و یا حتی بهبود سرچ های پیچیده بر اساس شباهت های کلمات!

کد پی‌اچ‌پی:
<?php
// Geep va Gip shabih ham hastan
echo (metaphone("Geep") == metaphone("Gip")) ? "reshte ha shabi ham hastan" "reshte ha shabi ham nistan";
echo 
"<br>";
// fire va higher shabih ham hastan
echo (metaphone("fire") == metaphone("higher")) ? "reshte ha shabi ham hastan" "reshte ha shabi ham nistan";
echo 
"<br>";
// rest va reset shabih ham hastan
echo (metaphone("rest") == metaphone("reset")) ? "reshte ha shabi ham hastan" "reshte ha shabi ham nistan"
[عکس: home-icon.png]
پاسخ
 سپاس شده توسط MrAhmad




کاربران در حال بازدید این موضوع: 1 مهمان