Gehe zu deutscher Webseite

ViaThinkSoft CodeLib

This article is in:
CodeLibProgramming aidsPHP

<?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($outallSwapCombinations($key2$praefix.$char));
        }
    }
    return 
$out;
}

print_r(allSwapCombinations($key));
Daniel Marschall
ViaThinkSoft Co-Founder