Welcome Guest, Not a member yet? Register   Sign In
n Strings taken r at a time
#4

[eluser]The Spider[/eluser]
Hi,
I got it!!!

function stringPermute($string,$num){
$last = substr($orgString, 0, $num);
$result = array();
while($last != substr($orgString, -$num)){
$result[] = $last;
$last = getNextString($orgString,$last,$num-1);
}
$result[] = $last;
return $result;
}
function getNextString($fullString,$string,$char){
if($string{$char} <> lastElement($fullString)){
$string{$char} = $fullString{strpos($fullString,$string{$char})+1};
return $string;
}else{
$string = change($string,$fullString{0},$char);
return getNextString($fullString,$string,$char-1);
}
}
function lastElement($string){
return $string{strlen($string)-1};
}
function change($string,$char,$start = 0,$end = 0){
if($end == 0) $end = strlen($string)-1;
for($i=$start;$i<=$end;$i++){
$string{$i} = $char;
}
return $string;
}

$string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
try stringPermute($string,3)


Messages In This Thread
n Strings taken r at a time - by El Forum - 07-30-2009, 05:06 AM
n Strings taken r at a time - by El Forum - 07-30-2009, 05:17 AM
n Strings taken r at a time - by El Forum - 07-30-2009, 06:02 AM
n Strings taken r at a time - by El Forum - 08-05-2009, 03:33 AM



Theme © iAndrew 2016 - Forum software by © MyBB