function fsRank($base, $temp=null)
{
static $ret = array();
$len = strlen($base);
if($len {
//echo $temp.$base.'
';
$ret[] = $temp.$base;
}
else
{
for($i=0; $i {
$had_flag = false;
for($j=0; $j {
if($base[$i] == $base[$j])
{
$had_flag = true;
break;
}
}
if($had_flag)
{
continue;
}
fsRank(substr($base, 0, $i).substr($base, $i+1, $len-$i-1), $temp.$base[$i]);
}
}
return $ret;
}
print '
';<br>print_r(fsRank('122'));<br>print '
';