ViaThinkSoft CodeLib
Dieser Artikel befindet sich in der Kategorie:
CodeLib → Programmierhilfen → PHP
<?php
$key = 'ABCD';
function allSwapCombinations($key, $praefix='') {
$out = array();
for ($i=0; $i<strlen($key); $i++) {
$char = $key[$i];
if (strlen($key) == 1) {
$out[] = $praefix.$char;
} else {
$key2 = substr($key,0,max(0,$i)).substr($key,$i+1);
$out = array_merge($out, allSwapCombinations($key2, $praefix.$char));
}
}
return $out;
}
print_r(allSwapCombinations($key));
Daniel Marschall
ViaThinkSoft Mitbegründer
ViaThinkSoft Mitbegründer