Datei nach wiederholungen durchsuchen

Hawkster

Erfahrenes Mitglied
Hi all, hab ein kleines prob,

wie kann ich php dateien nach wiederholungen suchen, z.b.
"test1, test2, test 3, test 3 usw."

Hat da jemand eine idee?

Und diese Wiederholungen dürfen sich auch nicht erstrecken, z.b.
"test1, test2, test 3, test 3, test1, test2, test 3, test 3"

MFG Hawkster
 
PHP:
function unique_split($str)
{
    return explode(' ', $str);
}

function unique_join($arr)
{
    return implode(' ', $arr);
}

function unique_check($data) {
    $data_arr = unique_split($data);
    $cnt = count($data_arr);

    for ($i=0; $i<$cnt; $i++) { 
        for ($j=$i; $j<$cnt; $j++) { 
            $data_tmp = $data_arr;
            $sl = unique_join(array_slice($data_arr, $i, $j));
            for ($k=$i; $k<=$j; $k++)
                unset($data_tmp[$k]);
            if (strstr(unique_join($data_tmp), $sl) !== false)
                return false;
        }       
    }

    return true;
}

if (!unique_check(file_get_contents('foobar'))) {
    echo 'schlecht';
} else {
    echo 'gut';
}

Edit:
In Fall zwei muss sich automatisch ein einzelner Token wiederholen!
Folglich reicht:
PHP:
$data_arr = unique_split($data);
for ($i=0; $i<count($data_arr); $i++) {
    $data_tmp = $data_arr;
    unset($data_tmp[$i]);
    if (strstr(unique_join($data_tmp)) !== false)
        return false;
}
return true;
 
Zuletzt bearbeitet von einem Moderator:
Zurück