PHP Code:
function findpatterns(str) {
temp.outc = {};
temp.out = {};
temp.sub = "";
temp.p = 0;
temp.i = 0;
temp.e = 0;
for (i = 2; i < str.length(); i ++) {
for (e = 0; e < str.length(); e ++) {
if (e + i > str.length() - 1) {
continue;
}
sub = str.substring(e, i);
p = str.positions(sub);
if (p.size() > 1) {
if (outc.index(sub) < 0) {
outc.add(sub);
out.add({sub, p.size()});
}
}
}
}
return out;
}