/**
* 排列组合 实现组合枚举
* @param $numsList array 数字集合
* @param $selNum int 选择数字数量
* @param $result array 组合集
* @param $itemStr string 组合字符串
* @return array
*/
function combination($numsList, $selNum=0, &$result, $itemStr='') { 
        if ($selNum == 0) { 
                array_push($result, trim($itemStr));
        } else { 
                $numsCount = count($numsList); 
                for ($i=0;$i<$numsCount-$selNum+1;$i++) { 
                        $item = array_shift($numsList); 
                        combination($numsList, $selNum-1, $result, $itemStr.' '.$item); 
                } 
        } 
}

$numsList = array(1, 2, 3, 4, 5, 6);
$selNum = 3;$result = array();
combination($numsList, $selNum, $result);//进行组合运算 
print_r($result);
 

相关评论(0)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!