PHP实现求两个字符串最长公共子串的方法示例

前端之家收集整理的这篇文章主要介绍了PHP实现求两个字符串最长公共子串的方法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现求两个字符串最长公共子串的方法分享给大家供大家参考,具体如下:@H_502_1@

前面一篇是基于java改进而来,这里再来看另一种公共子串算法。

代码如下:

=0 && $j-1>=0)?$c[$i-1][$j-1]:0; $n = ($a[$i] == $b[$j]) ? $n+1:0; $c[$i][$j] = $n; } } foreach ($c as $key=>$val) { $max = max($val); foreach ($val as $key1 =>$val1) { if ($val1 == $max && $max>0) { $cdStr[$max] = substr($b,$key1-$max+1,$max); } } } ksort($cdStr); $endTime = microtime(true); echo "Totle time is " . ($endTime - $startTime) . " s"."
"; print_r(end($cdStr)); exit; ?>

运行结果:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《PHP数学运算技巧总结》@H_502_1@

希望本文所述对大家PHP程序设计有所帮助。@H_502_1@ 原文链接:https://www.f2er.com/php/16562.html

猜你在找的PHP相关文章