hallo,
ich versuche gerade aus einem array mit zeichen, alle möglichkeiten zu bekommen.
das klappt soweit auch:
[code]$chars[] = ‘a’;
$chars[] = ‘b’;
$chars[] = ‘c’;
$chars[] = ‘d’;
$chars[] = ‘e’;
$chars[] = ‘f’;
$chars[] = ‘g’;
$chars[] = ‘h’;
$chars[] = ‘i’;
$chars[] = ‘j’;
$chars[] = ‘k’;
$chars[] = ‘l’;
$chars[] = ‘m’;
$chars[] = ‘n’;
$chars[] = ‘o’;
$chars[] = ‘p’;
$chars[] = ‘q’;
$chars[] = ‘r’;
$chars[] = ‘s’;
$chars[] = ‘t’;
$chars[] = ‘u’;
$chars[] = ‘v’;
$chars[] = ‘w’;
$chars[] = ‘x’;
$chars[] = ‘y’;
$chars[] = ‘z’;
$chars[] = ‘ä’;
$chars[] = ‘ö’;
$chars[] = ‘ü’;
$chars[] = ‘1’;
$chars[] = ‘2’;
$chars[] = ‘3’;
$chars[] = ‘4’;
$chars[] = ‘5’;
$chars[] = ‘6’;
$chars[] = ‘7’;
$chars[] = ‘8’;
$chars[] = ‘9’;
$chars[] = ‘0’;
$chars[] = ‘-’;
function buildCombos($chars, $n)
{
if($n <= 0)
{
return array(’’);
}
else
{
$built = array();
foreach($chars as $char)
{
foreach(buildCombos($chars, $n - 1) as $b)
{
$built[] = $b . $char;
}
}
return $built;
}
}
$combos = buildCombos($chars, 4);
[/code]
nun möchte ich das skript allerdings mit einer höheren zeichenlänge laufen lassen. dies funktioniert auch nicht, da nicht genügend speicher vorhanden ist.
ich suche jetzt nach einer möglichkeit die aufgabe des skriptes aufzuteilen, sodass das skript an bestimmten stellen angehalten werden kann und dann auch fortgesetzt werden kann, sodass ich auch längere zeichenketten erzeugen kann.
liebe grüße,
sebastian