本文主要给大家做出用php求的俩个字符串合成最长公共字串的方法。涉及php字符串与数组的遍历、运算、判断等相关操作技巧。
代码如下:
=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;
?>运行结果:
Totle time is 0.0012800693512 s abceee
相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
立即学习“PHP免费学习笔记(深入)”;
相关阅读:











