本文主要是介绍PHP最长单一子串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<?php
//方法一
$s='abcccddddddcdefg';
$max='';
while($s!=''){$i=0; while($i<strlen($s) && $s[$i]==$s[0]) $i++;if ($i>strlen($max)){$max=substr($s,0,$i);} $s=substr($s,$i);
}
echo $max;//方法二
$s='abcccddddddcdefg';
$len = strlen($s);
if($len<=1){$maxStr = $s;
}else{$count = $tmp = 1;$maxChar = $pointer = $s[0];for($i=1;$i<$len;$i++){if($s[$i] == $s[$i-1]){$tmp++;}else{$pointer = $s[$i];$tmp=1;} if($tmp>$count){$maxChar = $pointer;$count = $tmp;}}$maxStr = str_repeat($maxChar,$count);
}
echo $maxStr;
?>
这篇关于PHP最长单一子串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!