我试图找到一个单词的所有可能的组合,并且取代了某些字母。PHP查找所有组合
所以,我有以下代码:
<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/>";
}
?>
从形式对此的投入将是:彼得
我期望的输出包括:
p3t3r
p373r
在它返回的那一刻:
peter
pe7er
p3t3r
p3t3r
重复不是问题,因为我可以很容易地摆脱这些问题,但是我需要能够在每个周期都有所有替换工作。
在此先感谢。
你的先生,是个天才! :) – fdf33 2010-08-14 00:02:12
HI Mewp, 您的回答非常有效。你能解释一下每一步发生了什么吗? thx – 2011-01-26 19:39:13
@ user420998:我已将解释添加到答案中。希望能帮助到你。 – Mewp 2011-01-27 16:14:08