صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 12 , از مجموع 12

موضوع: مقایسه دو رشته فارسی چند کلمه ای با هم و دریافت درصد تشابه

  1. #11
    عضو انجمن
    تاریخ عضویت
    Aug 2011
    نوشته ها
    146
    تشکر تشکر کرده 
    36
    تشکر تشکر شده 
    264
    تشکر شده در
    167 پست

    پیش فرض پاسخ : مقایسه دو رشته فارسی چند کلمه ای با هم و دریافت درصد تشابه

    کد PHP:
    function similar_check ($str1$str2) {
        
    $str1_len mb_strlen($str1'UTF-8');
        
    $str2_len mb_strlen($str2'UTF-8');
        
        if (
    $str1_len $str2_len) {
            
    $big_str $str1;
            
    $small_str $str2;
        }
        else {
            
    $big_str $str2;
            
    $small_str $str1;
        }

        
    $length 0;
        
    $big_arr explode (" "$big_str);
        
    $small_arr explode (" "$small_str);
        
    $big_count count ($big_arr);
        
    $small_count count ($small_arr);

        
    $same_found 0;
        foreach(
    $small_arr as $word)
        {
            
    $word trim($word);
            foreach(
    $big_arr as $word2)
            {
                
    $word2 trim($word2);
                if(
    $word == $word2$same_found++;
            }
        }
        
    $length $big_count $small_count;
        
    var_dump($length$same_found);
        
    $percent = ($same_found*100)/$length;
        return 
    $percent;

    جشنواره وب ایران یا جشنواره معرفی دوستان!!!

  2. تعداد تشکر ها از MJmoonwalk به دلیل پست مفید


  3. # ADS




     

  4. #12
    عضو جدید phpcoding آواتار ها
    تاریخ عضویت
    Mar 2017
    نوشته ها
    53
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    46
    تشکر شده در
    33 پست

    پیش فرض پاسخ : مقایسه دو رشته فارسی چند کلمه ای با هم و دریافت درصد تشابه

    نقل قول نوشته اصلی توسط naghmesra نمایش پست ها
    درود

    کد PHP:
    function similar_check ($str1$str2) {
        
        
    $str1_len mb_strlen($str1'UTF-8');
        
    $str2_len mb_strlen($str2'UTF-8');
        
        if (
    $str1_len $str2_len) {
            
    $big_str $str1;
            
    $small_str $str2;
        }
        else {
            
    $big_str $str2;
            
    $small_str $str1;
        }
        
        
    $big_arr explode (" "$big_str);
        
    $small_arr explode (" "$small_str);
        
    $big_count count ($big_arr);
        
    $small_count count ($small_arr);
        
        
    $same_found 0;
        foreach(
    $small_arr as $word)
        {
            
    $word trim($word);
            foreach(
    $big_arr as $word2)
            {
                
    $word2 trim($word2);
                if(
    $word1 == $word2$same_found++;
            }
        }
        
    $percent = ($same_found/$big_count)*100;

    کد بالا گاها درصد بالای 100 در 100 میده.
    مثلا اگر عبارت اول رو بزنید "سلام درود سلام" و عبارت دوم رو بزنید "درود سلام درود" درصد میشه 133 درصد.
    کاریش میشه کرد؟

    تشکر
    از تابعی که بنده پیشنهاد کردم استفاده کنیم خروجی دو کلمه "سلام درود سلام" و درود "سلام درود سلام" میشه : 65.384615384615
    که میتونید با توابعی مثل round یا ceil و floor روندش کنید . اینم نمونه کد :
    من سه بار این نمونه کدو به شما دادم ولی شما بازم دنبال کد های دست ساز و کم مصرف و غیر اصولی سایر دوستانید . دلیلش چیز خاصیه ؟

    کد PHP:
    <?php
    $brothers
    =array();
    $brothers[0]="سلام درود سلام";
    $brothers[1]="درود سلام درود";
    similar_text(mb_strtolower($brothers[0],"utf-8"),mb_strtolower($brothers[1],"utf-8"),$output);
    echo 
    $output;
    ویرایش توسط phpcoding : April 2nd, 2017 در ساعت 00:56
    انجام پروژه های:php-c#-c++-java-basic-css-html-javascript-python
    مشاوره با مسئول پروژه ها-حامد دعایی:+989901567129
    تماس با برنامه نویس-امیرعلی استکی:+989017735378



صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 7
    آخرين نوشته: March 4th, 2016, 21:34
  2. پاسخ ها: 16
    آخرين نوشته: October 14th, 2015, 13:30
  3. درخواست لایسنس سی پنل سرور اختصاصی و لایسنس لایت اسپید
    توسط iranwhsrver در انجمن درخواست انواع لایسنس
    پاسخ ها: 3
    آخرين نوشته: October 6th, 2014, 09:32
  4. پاسخ ها: 79
    آخرين نوشته: June 16th, 2013, 12:21
  5. پاسخ ها: 61
    آخرين نوشته: April 20th, 2013, 20:12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •