php对比文字,不一样处标记红色代码

1、先上代码如下:

<?php
    //字符串比较,返回的第二个字符串的数组,0为相同部分,1为不同
    function mb_str_cmp($str1,$str2,$encode='utf-8'){
          $num=mb_strlen($str2,$encode);
          if(strcmp($str1,$str2)==0)return array($str2,'');
          for($i=0;$i<$num;$i++){
               $word1=mb_substr($str1,$i,1,$encode);
               $word2=mb_substr($str2,$i,1,$encode);
               if($word1!=$word2)break;
          }
        return array(mb_substr($str2,0,$i,$encode),mb_substr($str2,$i,$num,$encode));
    }

	$str1 ="MIIEvQIBADANBgkqhkiG";
    $str2 ="MIIEvAIBADANBgkqhkiG";
    echo $str1.'';
    $err=mb_str_cmp($str1,$str2,'utf-8');
    echo $err[0].''.$err[1].'';

2、效果如下:

image.png


© 版权声明
THE END