PHP Tüm Kombinasyonları Bul

0 Cevap php

Ben bir kelimenin olası tüm kombinasyonları bulmak için çalışıyorum, ve bazı harfler yerini almıştır.

Yani, aşağıdaki kodu var:

<form name="search" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="searchterm" />
<input type="submit" value="Submit"/>
</form>

<?php


function pset($array) {
    $results = array(array());

    foreach ($array as $element)
        foreach ($results as $combination)
            array_push($results, array_merge(array($element), $combination));

    return $results;

}


$searchterm = $_POST["searchterm"];

$search  = array(
                    array("t","7"),
                    array("e","3")
                );



$searchpowerset=pset($search);                 

foreach($searchpowerset as $a)
{
    $newterm = str_replace($a[0][0],$a[0][1],$searchterm);
    echo $newterm . "<br/>";
}


?>

Formdan için bu giriş olacaktır: Peter

Ben çıkış içeren beklenebilir:

p3t3r
p373r

Şu anda geri dönen oluyor:

peter
pe7er
p3t3r
p3t3r

Repetitons kolayca onlardan kurtulmak gibi bir sorun değil, ama tüm değiştirmeleri aracılığıyla her döngüsünde çalışmak var edebilmek gerekir.

Şimdiden teşekkürler.

0 Cevap