【发布时间】:2014-08-26 21:51:26
【问题描述】:
我正在尝试将 PHP 代码编写为一个爱好项目,以基本上创建一个“可能的”代码生成器。场景是我们有一个可以使用的 25 个有效字符的列表。
假设您有一个 25 个字符的代码,但您不小心刮掉了代码中任何位置的前两个或三个字符。现在我们需要找到所有可能的组合来尝试。我已将所有有效字符放入下面的数组中,可以在代码中使用。
$valid=array("B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","Z",
"2","3","4","6","7","8","9");
$arraylength=count($valid);
仍然可用或看到的字符被输入到一个文本框中,在字符不可读的地方留空并获取变量值。
$char1= $_POST['code1'];
$char2= $_POST['code2'];
$char3= $_POST['code3'];
$char4= $_POST['code4'];
$char5= $_POST['code5'];
$char6= $_POST['code6'];
$char7= $_POST['code7'];
$char8= $_POST['code8'];
$char9= $_POST['code9'];
$char10= $_POST['code10'];
$char11= $_POST['code11'];
$char12= $_POST['code12'];
$char13= $_POST['code13'];
$char14= $_POST['code14'];
$char15= $_POST['code15'];
$char16= $_POST['code16'];
$char17= $_POST['code17'];
$char18= $_POST['code18'];
$char19= $_POST['code19'];
$char20= $_POST['code20'];
$char21= $_POST['code21'];
$char22= $_POST['code22'];
$char23= $_POST['code23'];
$char24= $_POST['code24'];
$char25= $_POST['code25'];
并放入数组中...
$jada = array($char1, $char2, $char3, $char4, $char5, $char6, $char7, $char8, $char9, $char10, $char11, $char12, $char13, $char14, $char15
, $char16, $char17, $char18, $char19, $char20, $char21, $char22, $char23, $char24, $char25);
我现在已经被难住了一段时间,我目前所做的摆弄是如果一个变量是空的,那么做一些事情(作为测试回显或打印可能的组合)
if(!isset($char1) || trim($char1) == ""){
for($x=0;$x<$arraylength;$x++) {
echo $valid[$x];
echo "<br>";
} }
else{
echo ($char1);
}
你们能帮忙吗?
【问题讨论】:
标签: php arrays optimization generator combinations