$nn) { if ($x[$i] == $nn) { $x[$i] = $r[$n]; break; } } } return $x; } $kombi = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $abc = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $txt = 'XGQIP RGWZY PUFWO MNBMW XBQTF MRGWG EWMXR MYIVE RPTMP IXYFK WRPWS RFIPW MXEJF PSBPF XREYF XTWZI'; function perm($pool,$result=array()) { # http://www.phpforum.de/forum/showpost.php?p=1126017&postcount=2 if(empty($pool)) { echo implode('',$result)."\t"; echo "\n"; # global $abc, $txt; # echo do_replace($abc, $result, $txt)."\n"; }else { foreach($pool as $key => $value) { $neuerpool = $pool; $neuerresult = $result; $neuerresult[]= $value; unset($neuerpool[$key]); perm($neuerpool,$neuerresult); } } } perm($kombi); ?>