admin 发表于 2016-6-29 13:53:16

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]
查看完整版本: PHP任意字符任意位数的所有组合