PHP查找两个字符串中最大相同的字串

 /**
  * 查找两个字符串中最大相同的字串
  * $txt= "qwwewabcdssasdff";
  *  
  * 第一次:        xabcdkxcy  这个字符到 $text中查找
  * 第二次:     xabcdkxc    abcdkxcy  这个两个字符分别 到 $text中查找
  * 第三次:    xabcdkx   abcdkxc      bcdkxcy  这个三个字符分别 到 $text中查找
  *  .........................................
  *
  **/
$str ="sagsabcdefgdg";
$txt ="xabcdekxcy";
echo MyMaxStrIdentical($txt,$str);
function    MyMaxStrIdentical($txt,$str){
    $strlen = strlen($txt);
    for($i=0; $i<$strlen;$i++) {
           for ($a = 0 ,$b = $strlen-$i; $b!=$strlen+1; $a++,$b++) {               
                   $key  = substr($txt,$a,$b);  // 每一次的遍历的Key进行字符串查找
                    if(strpos($str,$key) !==false) {  //找到了
                         return  $key;
                }
           }
    }
}


转载于:https://my.oschina.net/u/1246814/blog/266242

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值