public static function common($str1, $str2)
    {
        for ($result = '', $i = 0;
             isset($str1[$i]) && isset($str2[$i]) && $str1[$i] == $str2[$i];
             $i++) {
            $result .= $str1[$i];
        }
        return $result;
    }
public static function common($str1, $str2)
    {
        for ($result = '', $i = 0;
             isset($str1[$i]) && isset($str2[$i]) && $str1[$i] == $str2[$i];
             $i++) {
            $result .= $str1[$i];
        }
        return $result;
    }
public static function common ( $ str1 , $ str2 ) { for ( $ result = '' , $ i = 0 ; isset ( $ str1 [ $ i ] ) && isset ( $ str2 [ $ i ] ) && $ str1 [ $ i ] == $ str2 [ $ i ] ; $ i ++ ) { $ result .= $ str1 [ $ i ] ; } return $ result ; }
Returns the common leading part of two strings.

@param string $str1  A string.
@param string $str2  Another string.

@return string  The start of $str1 and $str2 that is identical in both.
Returns the common leading part of two strings .