Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,924 questions

51,857 answers

573 users

How to find the longest repeating substring in a string with PHP

1 Answer

0 votes
function longestCommonPrefix($sub1, $sub2) {
    $min = min(strlen($sub1), strlen($sub2));
    
    for ($i = 0; $i < $min; $i++) {
        if ($sub1[$i] != $sub2[$i]) {
            return substr($sub1,0,$i - 0);
        }
    }
    return substr($sub1,0,$min - 0);
}

function longestRepeatingSubstring($s) {
    $lrs = "";
    $size = strlen($s);
    
    for ($i = 0; $i < $size; $i++) {
        for ($j = $i + 1; $j < $size; $j++) {
            $lcp = longestCommonPrefix(substr($s,$i,$size - $i), substr($s,$j,$size - $j));
            if (strlen($lcp) > strlen($lrs)) {
                $lrs = $lcp;
            }
        }
    }
    return $lrs;
}
        
$s = "pythonphpjavacdartcppjavacsharp";

echo longestRepeatingSubstring($s);




/*
run:

pjavac

*/

 



answered Jan 17, 2023 by avibootz
...