PHP任意字符任意位数的所有组合
PHP任意字符任意位数的所有组合Code:function Combination($strFirst,$arr,$strMin,$tmp,&$results = array()){
$len=count($arr);
for($i=0;$i<$len;$i++){
if($tmp==($strMin-1)){
$results[]=$strFirst.$arr[$i];
} else {
$tmpResult=$strFirst.$arr[$i];
$tmp+=1;
Combination($tmpResult, $arr,$strMin,$tmp, $results);
$tmp-=1;
}
}
}
$arrStr="01";
$arr=str_split($arrStr);
$strMin=3; // 最小位数
$strMax=3; //最大位数
$results=array();
for($i=$strMin;$i<=$strMax;$i++){
Combination('',$arr,$i,0,$results);
}
$results = array_unique($results);
print_r($results);
页:
[1]