Longest Common Substring

Find the longest contiguous substring that appears in both strings using an iterative approach.

Code

Algorithms
$longest = '';
for ($i = 0; $i < strlen($a); $i++) {
    for ($j = $i + 1; $j <= strlen($a); $j++) {
        $current = substr($a, $i, $j - $i);
        if (strpos($b, $current) !== false && strlen($current) > strlen($longest)) {
            $longest = $current;
        }
    }
}
return $longest;

Parameters

First string

Second string

Server

More PHP Snippets