php获得两个字符串公共最大子串的函数
2024-10-01 00:05:27
<?php
header("Content-type: text/html; charset=utf-8");
function search($str1,$str2)
{
$i=$j=$k=$a=null;
$m=strlen($str1);
$n=strlen($str2);
$index=0;
$maxlen=0;
$flag=0;
for ($i=0;$i<$n;$i++)
{
$k=$i;
for ($j=0;$j<$m;$j++)
{
$a = 0;
$flag = 0;
$jk=$j;
$kk=$k;
while($jk<=$m&&$str1[$kk]==$str2[$jk])
{
$kk++;$jk++;$a++;
$flag = 1;
}
if($flag==1)
{
if($a>$maxlen)
{
$maxlen = $a;
$index = $jk-$a;//匹配的首项
}
}
}
}
echo "匹配最大长度为:".$maxlen.",匹配结果为:";
for(;$maxlen>0;$maxlen--)
{
echo $str2[$index++];
}
echo "<br>";
}
search("ddaacffd","dddaacffd");
?>
最新文章
- ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。
- How to ssh to your Amazon Elastic Beanstalk instance?
- 关于NodeJS的思考
- 跨平台开发之阿里Weex框架环境搭建(二)
- nyoj366_D的小L_字典序_全排列
- IIS给网站地址配置成HTTPS的
- 微软不也是从Altair Basic这丑小鸭长成白天鹅吗?
- 读《effective C++》2
- mybaties-plus入门
- Laravel使用心得
- JavaScript初学者必看“箭头函数”
- Go语言中的struct tag
- mysql分组用法
- java处理url中的特殊字符%等
- Hi3516CV300 sample ->; region
- web程序快速开发
- cc2530 AES加密
- 洛谷P1313 计算系数【快速幂+dp】
- web服务器、app(应用)服务器、DB后端性能瓶颈和分析
- Consul 入门